update bitFlipMutation and SinglePoint Crossover, so they have methos
that specify the mutation and crossover point, respectively.
this is useful for testing purposes.
Merge remote-tracking branch 'origin/master'
mutate and crossover updated
mutation updated