Implement progress to NanAsyncWorker.

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