Move Event code into Kohana_Event

This allows implementers of the Event class to extend their own version of the class (for, say, signal constants).