Merge Variant Headers

Merge bcf_hdr_t with merge_variant_headers()
Merge VariantHeader with VariantHeaderBuilder::merge()
This TODO, on the other hand, should I think be addressed before merge (setting values after construct-from-header). Should only require 10-20 extra lines of test code.