Update Event service. EventDispatcher now supports raising events by only giving the event name and parameters.
Try to handle forced exits gracefully. Allow shutdown functions to be called.
Refactor module handling into a separate class. New feature: execute a callback if a given module is loaded.