Based a Genotype class on VariantFieldValue

With a couple GT specific operators, including separating out the alleles.

Heavily based off htslib and comment stream in #77.
should add a separate test for missing data using the `testdata/test_variants_missing_data.vcf` file