cleaning up code
added error checking and more tests
deleted some methods - going to create better versions of these
removed the concept of NucleotideSequence's having a GeneticCode - instead they will be passed to GeneticCodes
added failing doc test
added failing tests
fixes #326
fixed based on comment from @wasade