Move the field_type checks to VariantHeader

This is necessary when merging variants: not all variants will have all fields, but the merged header will

Initially implemented at #261