Cleaned up TSPProblem, added cycle crossover

Added functionality and commenting for cycle crossover in operators.
Cleaned up TSPProblem to remove unecessary static modifiers and added
separate testing for each person.