Added SimulationManager.
 - Added a SimulationManager for encapsulating the code in charge of controlling simulations.
 - Changed the basic implementation of the services for starting and stopping simulations.