[ADAM-327] Adding Gene, Transcript, and Exon models

Not yet ready for merging. 

Preliminary support for gene models from GTF files.
Is this true?  Isn't `getParentIds` modeled as a list specifically to accommodate a situation where multiple transcripts could refer to the same exon object?