Fixed Constructor Usage, Void Return Type

Controller now uses the constructors that accept engine and gui
Changed the return type of all SimulationEvent methods to Void
Changed MenuBar to reflect the change in return type of SimulationEvent