Next job caches in VehicleScheduleJob are now copied over in clone
Removed job cloning entirely. Each job now has a list of working service times, next jobs, and times to next job, where each element in list corresponds to a vehicle
Added a huge route cache to avoid recalculating routes as much as possible
Whoops, entries are now added to the cache
Cache now maps ints to RouteWrapper instances, so that equally-hashed routes don't use each other's route times
Develop merge
Simulation instances now compute and cache all possible routes. Now no route will be computed twice!
Some code cleanup, and improved routing progress print statements