Add Events

Preliminary work on adding event handling and propagation to the engine,
as well as a new element mixin for Creatures, or any Actor that is
"alive."

Event handles may be registered directly via Element#handlers or bound
to a block of code via Element#on( sym, *args, &block ).