[Crossovers]: Switched CrossoverOperation to use Genome class

Changed CrossoverOperation to use the new Genome class in its entirety,
without relying on its parameters being passed in.

Signed-off-by: Sebastian Lenartowicz <slenarto@uoguelph.ca>
[Mutations]: Reworked MutationOperations to use Genome class

Reworked the MutationOperation classes to use the new Genome class, instead
of needing to have its parameters passed in.

Signed-off-by: Sebastian Lenartowicz <slenarto@uoguelph.ca>