Change: Docs to show new API design

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Add: Implementation of new API specs

This change implements the new API as it is defined in the docs.
It also removes the event.js module as a dependency.

All tests have been updated.

The NPM version has been bumped a major version to reflect the
backwards incompatible changes this change brings.

Signed-off-by: Kevin Conway <kevinjacobconway@gmail.com>
Merge pull request #6 from kevinconway/less_preachy

Less preachy