[Selection Strategies]: Finished off selection strategies

Finished writing TournamentSelection, and moved the big breedMutateSelect
function to the base class, because it will probably apply to something like
95% of all selection strategies in any event.

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