changed the behavior of Route.getDistance(): It is now just an attribute that must be set, but Routes do no longer calculate the (correct?) distance themselves if the attribute is not set. Change a lot of code to remain backwards-compatible, e.g. the Router now calculates the distance and stores it in the attribute.