refactored AlgorithmWorker and SimpleComboAlgorithm classes to make code more reusable, refactored helper methods used to sort routes by total duration of transit steps (included adding new TransitRoute object along with tests)