Events support

This adds a Clever::Event object that knows of a Clever object the event is about and what kind of event it is.