Edge Assembly Crossover: A High-Power Genetic Algorithm for the Travelling Salesman Problem