Move responsibilty for route assignment
Route assignment was part of ControlStrategy::Follow_Route and is now a "first class citizen" of the environment. Use AssignRoute to pass on a route definition directly to an entity. This shifts the responsibilty for detecting when a route is "depleted" into the environment. Hence, an implementation such as the openScenarioEngine does not need to know about the route in it's details anymore.