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

Not yet ready for merging. 

Preliminary support for gene models from GTF files.
I'm still not clear how `CDS` works in contrast to `Exon`.  When would I use this as opposed to `Exon`?