Alter FitnessProportionateSelector to allow application to the entire population without repeat sampling.  Refactor the FitnessProportionateSelector and RandomSelector unit tests to be less brittle.  Add IterativeSlector with test.
Rewrite NPointCrossoverMator to take 2 parents instead of m parents, and implement sophisticated unit tests that check the mathematical/statistical properties of 2-point, 2-parent crossover.
Significant architectural changes.  The end result is that we now have a finished draft of an implementation of Generator for producing new populations of LinearGenomeIndividuals.