$EventBus now $EventEmitter - Allow mixin

$EventEmitter can be mixed in to local objects to allow them
to raise events locally, as opposed to on a global bus.
Fix last commit - $command.command now .execute
Commands now raise events locally