Added a masking crossover and a basic mutation operator.
Implemented a better roulette selection function. Has made a huge difference. Also fixed some bugs associated with longer chromosomes.