WIP - Events

This PR intends to explore a primitive event system.  It's one thing to log arbitrary key / value pairs.  It's another force such events to conform to a specific shape.