- dispatch to operators refactored for increased performance and extensibility
- another type of operator - HeuristicCrossover added, not yet implemented
- selection methods moved to separate file