Merge Variant Headers

Merge bcf_hdr_t with merge_variant_headers()
Merge VariantHeader with VariantHeaderBuilder::merge()
Perhaps throw an exception here instead of passing the C error codes through into gamgee?