Implement progress to NanAsyncWorker.

This builds on NanAsyncWorker by providing a NanAsyncProgressWorker which can dispatch progress information back to the originator.
size_t