Fixed crossover class so it runs and passes tests. It still needs
mutation and reproduction.

This is all work that David did, but is being committed by me because of
a git problem on his computer.