Plenty of changes, bug in rand.cu fixed, crossover and mutation are
borked.
Crossover is working, but may reqire opimisation