added ReferenceMapping for Genotype, filterByOverlappingRegion for GenotypeRDDFunctions

Seeing this chain of getters makes me wonder if we should protect against null values? Using `Option()` and `orNull`?