Filled out TaskState constructors.
Roled WakeupReason into EventType.
Changed Task::run to take Events instead of EventTypes.