Added all of the possible Mouse events.
Added a publisher for when update() is called.
Renamed a few class names for clarity.

Updated demo to include testing for Mouse-based events.