Fixed bug with TASK_DONE firing for all tasks when the first completes.
Added TASK_PROGRESS event.