added test cases for CutAndSpliceCrossover and CycleCrossover operator
added test case for EdgeRecombinationCrossover operator
free memory correctly in CycleCrossoverTest::test_crossover()
added missing assertion in TournamentSelection operator
fixed merge conflict in test code