Begin reworking the Event Interrupt system

Specifically, rather than an EndTaskEvent, BaseEvent now contains a raw
pointer to the task which ties it to an Actor. The events are then
responsible for calling back to the task with success or failure.