Event Dispatcher added for firing Subscriber events.
Event Context added to support dispatching events from other contexts or threads.
Event Mediator added as central type for firing Subscriber events.
Simple implementations of Event Context added for convenience and completeness.