add Solution initializer config and interface. Make fields in phaseConfig private.
add method definition for parents selection in SolutionSelector interface
add method definition for crossover in CrossoverOperator interface.
add performMutation method in MutationOperator, add javadoc for method in populationinitializer and add some logic to lifecycleevents in solverphase
rename solutionselector package to be lowercase. Add replacementStrategy option to config.
add several TODO's and add method definition with javadoc for replacementStrategy