added Exon object and unit tests
don't assume an Exon is uniquely associated with a transcript
added unit tests for codon properties of exons, negative strand loci
look up start and stop codons by position overlap rather than exon ID
Merge pull request #9 from hammerlab/exon_objects

Exon objects