[Mutations]: Reworked mutations to use Genome class

Reworked the mutation operators to use the new Genome class, rather than
the list of ints they used previously. This also makes the MutationOperation
class more tolerant of offspring with genome lengths that are different from
those of the original individuals.

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