Move vector crossing-over logic from Population to Vector
Inject random numbers in difference_vector() and crossover_vector() from outside to increase testability