reverting inadvertent instance var name change
adding attributes and methods to event
requiring event and adding ctor for mediator
adding numerous tests for triggering events and adding ctor param
adding test for the appropriate mediator construction in module
adding ctor parameter and code to trigger events while passing tests
adding an example for using eventable
fleshing out usage of Eventable