Refactor alert!

* Introduce recipes, and a standard IRC action. Recipes let you bind events to actions. All of an event's actions are called after the event is logged.
* The 'event' field for an event has been changed to 'slug'