fix: remove redundant zero-read checks in client read functions
Remove the explicit check that converts a zero read count to an error in gkfs_preadv, and delete the corresponding assertion in gkfs_readv. Zero-length reads are valid and should be allowed to propagate instead of being treated as failures.