Added the SimulationManager class

- This class helps with running the simulation on another thread and
  handles stepping and breakpoints