Updated events
Updated naming scheme for private properties and methods
Renamed addEvent to on, removeEvent to off and fireEvent to emit
The Component class show and hide methods have an extra parameter to animate the transition.

Reverted call to on/off to addEvent, removeEvent, added a parameter to the show and hide method of the component to animate the transition.