Added listener support for the rest of the task events
Added some more documentation