Update class docs with planned changes
Rename variables to stress hooks over events
Change method documentation to match new plan
Remove all EventEmitter logic
Fix comments again
Add deep method aliasing

Sets up easy lookup for handlers
Fix for loop

"next" => "continue"
Ignore previously-aliased functions
Remove debug output
Remove EventEmitter from tests
Convert "event" => "hook" in test for functions
Rename __aliases to __handlers

"__aliases", really?  __handlers was chosen because the aliased
functions are in fact handlers for the app hooks
Load module on enable
Remove __handlers and related magic

__handlers was added because somehow I forgot we keep the module code
completely separate from the metadata and handler object.  Doing this
the smart way means we don't need all that magic, so it's being removed.
Restore previous error handling on module load

I think I went too crazy removing code before remembering Why It was
there in the first place
Remove testing for handlers already being set

This optimization saved a tiny bit of CPU, but nothing else - I've since
learned that "require" caches the module, so the savings here isn't
really worth the added complexity.
Fix disableModule test

* Removes all removeListener logic
* Cleans up fake module's handlers slightly
Fix handler loading tests

* Fixes up fake module
* Tests new handler data structure
Reword test on handler errors

Wording about loading errors is already in the describe context
Remove old-style "module.onXxx" calls

Uses unimplemented invoke function instead of conditionally calling
the module's code directly