Event management overhaul (ready)

Route all events through pubsub 
Remove dispatch mixin.
Fix bug encountered with registering multiple events.