Event management overhaul (ready)

Route all events through pubsub.
Remove dispatch mixin.
Graph now uses component mixin.
Fix bug encountered with registering multiple events.