Feature/emitter signature

The PR refactors the `event/emitter` signatures to only accept one `callback` handler as well as streamline the argument order of `reemit`.

Also in this PR is functionality for attaching `DATA` to a handler.