Mediator interface type added to provide a more flexible event model.
Subscriber Model, Event type, Mediator type, and Citrine core annotation types moved to own package to prevent future circular reference.
Event type, Mediator type, and Citrine core annotation types moved to own package to prevent future circular reference.
Returned Subscriber Model back to subscriber package. Added Citrine Loader for loading Citrine types.