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

Not yet ready for merging. 

Preliminary support for gene models from GTF files.
Ok, so `Exon` seems to be defined as any chunk of RNA that makes it from the unspliced to the spliced molecule.  For some reason, people chose not to model CDS and UTRs as hierarchically belonging to exons?