only read in car-routes as NetworkRoutes, all other modes are read in as GenericRoute. Change some code to handle non-NetworkRoutes as well. This changed a few reference files from tests, e.g. because a missing route.distance is no longer automatically calculated (as when being a NetworkRoute) and no longer every leg can be visualized in a shape-file. Additional tests for handling non-NetworkRoute routes.