Reorganized shutdown of simulated objects
Simulators no longer have to explicitly kill
SimulatedTrafficLightController(s), Measurement(s), etc.
Instead this is done by the Scheduler that calls the ShutDown method of
all scheduled objects that implement ShutDownAble.