Various Bug Fixes. Module Events/Updates automatically unregister when their module is disabled.

Fixed bug where a module's added spell config wasn't being added to a
spellbars spell config

Fixed a bug where the last update handler for a given owner would error
when cleaning up after itself.

Fixed issue where a module's state in ModuleManager was saved to DB
properly but not saved locally in the ModuleManager.

Fixed bug causing function hooking onto a modules activate and
deactivate would fail.

Hooked event handlers and update handlers are now passed the module and
a unique identifier specific to the registration as the first two args
before function specific arguments.

Unregistering a module's event or update handler no longer requires the
module to be active.

Related to the above, a registered update or event handler is now
automatically unregistered when their module is disabled.

Lots of testing done on module API (Now fully tested)