Fixing Java 8 compilation issues with type casting

One of the conditional expressions in Genotype returned a different type in
each branch (List<String> vs. List<Allele>).
The type casting to FeatureCodec in VCFFileReader is not sufficient - a proper generic version has to be used.