Rename parameters in ICrossover crossover method to parent1/parent2
Add EdgeCrossover and test from Book example.