reworked ProgressReporter to provide finer grain reporting on task step completion. added tests for combining throttle, progress and retry on workers, serially and concurrently