VariantBuilder (for initial review)

Also, it's not a bug, but a consequence of the fact that the struct being using as a byte buffer by htslib (kstring_t) is meant to be used with \0-terminated C strings.