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.