More fiddles.

Changed the roulette function, so that it doesn't sort the list anymore.
This seems to fix it, and on the whole, it seems to work a lot better
than the tournament selection. Also added a mechanism that allows the
population to keep the x% best candidates.