New genotype and somaticgenotype to store more intermediate statistics

- Added new CalledGenotype and CalledSomaticGenotype (and Kryo serializers) to save more intermediate variant calling information used for filtering

This also makes a distinctions between germline and somatic calls to the filters can be applied appropriately.  Part of breaking down #147 and is dependent on #162 
Yea, its less about whether to output, but doing so forces a count on the genotypes, for each filter.  So if there were a large amount of genotypes this would force the computation and this point rather than being lazy and doing all the filters together.