Revamped events to be more generic by sticking all the possible events and callback lists in a self.events dictionary. Touched up module code to load and unload correctly.