Messenger-Based Event System Implemented

Implemented a skeleton for the finished event system. Objects simply
register with a static 'Messenger' class for events the fire and listen
to. Defining often-used base events will come next.