Stub out an event dispatcher API
Introduce DefaultEvent
Introduce Emitter::hasListeners
First Pass at Emitter Implementation

Needs some tests still.