Wrote code for crossovers.

Restructured so each crossover class can return 1 or 2 children rather
than separate classes for each.