Fixed the equals/hashcode on Gene

Gene was relying on the Interval class for equals and hashcode, which turns out to be a bad thing. Genes added to a collection with the same start/end/chromosome were overwriting each other. This is a quick fix to add the gene's name to create a slightly better key for each object. You could probably throw strand in there as well.