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

Not yet ready for merging. 

Preliminary support for gene models from GTF files.
Note that the implementation above isn't actually populating the 'cds' or 'utrs' fields in each Transcript, but that's a bug -- it _will_ populate those in the future.