added dispatcher interface
event manager now implements Dispatcher
added dispatchable interface and fixed bug in simulation test
updated dispatcher interface
test updates
added shared_ptr typedef for dispatchables
updated shared_ptr for Dispatcher and Dispatchable classes
EventManager now implements Dispatcher interface and ExitEvent implements Dispatchable
removed Event class.  Use Dispatchable instead
Merge branch 'update-events' into development