Merge Variant Headers

Merge bcf_hdr_t with merge_variant_headers()
Merge VariantHeader with VariantHeaderBuilder::merge()
Done, in my next commit.

Changing this actually uncovered a bug.  Would be good to look at htslib error codes more closely in general.