Refactored GA into two classes, a population evolver to run one epoch of the chromosomes, and the original GA class to manage the actual running of many epochs through the population evolver. This will aid in testability... tdd woulda been nice when I originally wrote this.