[Components]: General compilability rework

Reworked some of the componenets (mutation/crossover/selection) so they
all compile. Still WIP.

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