Performed testing of Routing. Moved exception throwing from Dijkstra to be caught in Journey to make it easier to test multiple journeys in Test.java at once (Otherwise need a try/catch for each journey as first to fail means rest would not get tested)
Check that new join being considered is not the join just crossed
REF: The current best input to each join is now stored in a map, rather than in the Join object. Better that no implementation details rely on the Join class