Added CrossSelector trait for choosing candidates for crossover
Made OnePointCrossover into a trait
Added Selection trait
Added scaladoc to Mutation trait