Added tabu search and some major code refactoring in the tsp class