Added toString() implementations to the selector classes with tests, and started to write equals() and hashcode() methods & tests.  They were left incomplete, but failing tests were written to make sure I get back to them.
Improved the use of interfaces to label individuals as having double-vector phenotypes and linear genomes.  Removed the VectorObjectiveFunction interface to reduce interface clutter.
Fix LinearGenomeMatingGenerator so that it creates a whole new population instead of just two children.  Add println's to the toString and equals tests for Selector classes.  Added a mutate() method to the Gene interface.