Crossover diversifies better

Single-point and double-point are now substantially less likely to
produce children identical to their parents unless both parents share a
lot of genes.

TODO:
Finish garbage collection for crossover map.
Optimizations.