Added fault tollerance. 

Added a task tracking mechanism to the task package. 

When a task processing fails, 
1. the removal is the worker is noted.
2. the task is added back to the job for reprocessing.