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.
David is right, those should be explicitly deleted.

@droazen use the github code highlighting syntax on your comments. These are a pain to read!