add first crossover operator for chaining, the uniform order crossover
add cycle crossover
update imports to use new project structure
Merge branch 'GeneticAlgorithm' into operators

Conflicts:
	optaplanner-core/src/main/java/org/optaplanner/core/config/geneticalgorithm/operator/crossover/CrossoverOperatorConfig.java
	optaplanner-core/src/main/java/org/optaplanner/core/geneticalgorithm/initializer/RandomPopulationInitializer.java
	optaplanner-core/src/main/java/org/optaplanner/core/geneticalgorithm/operator/crossover/AbstractCrossoverOperator.java
	optaplanner-core/src/main/java/org/optaplanner/core/geneticalgorithm/operator/selector/RouletteWheelSelector.java
	optaplanner-core/src/main/java/org/optaplanner/core/geneticalgorithm/operator/selector/StochasticUniversalSamplingSelector.java
	optaplanner-examples/src/main/java/org/optaplanner/examples/tspga/app/TSPHelloWorldGa.java
	optaplanner-examples/src/main/java/org/optaplanner/examples/tspga/domain/TravelingSalesmanTour.java
	optaplanner-examples/src/main/resources/org/optaplanner/examples/tspga/solver/tspSolverConfig.xml