CI
Decouple the MvcEvent; use component event interface instead.
Bootstrap Event Interface, EM Interface
Decouple ViewEvent; use per view component event interface instead.
CI
Event view.renderer is now view.render
Remove Event and Listener base class; use Trait and interfaces instead
Add some of the defintions to the interfaces of each event
Event Listener Interface
CI
Use constructor to inject listener trait properties
Remove __invoke method from the listener interface; Listeners specify  target event interface in their own interface instead.
CI
CI
Alias trait constructor method
Alias event trait constructor method
Improve API Interface?
EM implements PriorityQueue interface instead of inheriting it.
Push controller to top of prioritized queue; removes hard coded listener priority.
Add remove listener