Simplify `on` to only take one callback
Simplify `off` to only take one callback
Extend test on/off tests
Make sure runner is always executed
Remove old documentation
Refactor runner signature
Only store MEMORY on completion of candidate execution
Only update MEMORY on candidates completion.

Update documentation.
Refactor `reemit` to always execute runner
Refactor `reemit` to only take one callback
Killed `LENGTH`.

Reuse `args` variable

Update docs.
`CALLBACK` and `CONTEXT` are required, no need to check if they are defined.
Refactor `off` to be more like other emitter methods.

Fix docs.
Refactor `emitter.reemit` (and therefore `pubsub.hub.republish`) signature by moving `senile` arg to end.
Added DATA support to `on`
Fix some docs
Move anything that deals with MEMORY from emitter to hub.
Move anything that deals with MEMORY from emitter to hub.
Move event properties to config
No need to poly/array here