Removed unneeded file
Removed the fitness.cache

The fitnesses are stored in the chromosome object, no need for a
separate cache
Improved tournament selected + kpt xover arg add

Removed the need to pass fitness.env to tournament select. Also added
xover.k as an arg for kpt xover
Elitism doesn't need the fitness.fn either
Fixed the testing functions

All of the uncommented testing functions now run without error as they
fit in with the new GA. Most of them have been checked and are working
correctly, the ones I'm not sure about have been noted as comments.