This is quite an obvious requirement but it wasn't enforced properly,
leading to unnecessarily tedious debugging when an uninitialized event
is improperly enqueued.
Now BIRD is going to crash as soon as somebody tries to enqueue such
an event, not when trying to execute nothing from a clean context.
Would have helped with #238.
inline void
ev_send(event_list *l, event *e)
{
+ ASSERT_DIE(e->hook);
edlog(l, e, NULL, 1, EDL_SEND);
+
/* Set the target list */
event_list *ol = NULL;
if (!atomic_compare_exchange_strong_explicit(