Moved 'cooperation point' out of co-routine and into AbstractTask.
Renamed enqueueDelayedCallback() to executeAfter(), various doco fixes.