Parameter changes to support making mutation optional during crossover.
Refactoring of swing UI for better readability and ease of maintenance.
Made comparing to known solution selected by default when applicable.