[Bitwise Mutation]: Changed to real-value generator

Changed the bitwise mutation operator to use a real-value RNG, rather than
the int-value RNG.

Signed-off-by: Sebastian Lenartowicz <slenarto@uoguelph.ca>
[Tournament Selection]: Fleshed out tournament selection

Wrote part of tournament selection strategy, and made some tweaks to the
base class.

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