Did a few things --

-Added a method in population to sort the population by fitness. Individuals are arranged high (index 0) -> low (index population.size) fitness

-Added booleans to individuals declaring whether they are up for mutation or crossover.,.. This is ultimately to preserve an individual across generations when using rank based.

Signed-off-by: cauth0n <derek.reimanis@gmail.com>