feat(mixins.component) Add emit function.
chore(components) Refactor components to use emit.
chore(graph) Refactor graph to use component mixin.
chore(mixins) Remove mixins.dispatch.
style(mixnins.component) Make scope more usable.
fix(graph) Generate new id if none are specified.
chore(mixins.component) Add global scope fn for event publishing.
chore(graph) Graph destroy now composes component mixin destroy.
docs(mixins.component) Add docs for all functions in the component mixin.
docs(components.mixin) Update docs.
Merge pull request #176 from racker/event-mgmt

Event management overhaul.