Removed unused import from tsp demo
Added additional protection to selectors and algorithm
Simplified implimentation of crossover