Add progress tracking properties to CDEAsynchronousTaskQueue

This is the basic idea. Existing tests pass.