Merge Variant Headers

Merge bcf_hdr_t with merge_variant_headers()
Merge VariantHeader with VariantHeaderBuilder::merge()
Fortunately building a header is likely to only be done once in a program at startup, so efficiency isn't critical.