Changed genes to throw an exception when asked for a phenotype with invalid alleles. Added Guava dependency. Added first tests for Genes.
Refactored additive genes to properly throw errors when an attempt to compute a phenotype for invalid allels is made.
Added tests for all gene alleles to phenotype computations.