Implement progress to NanAsyncWorker (WIP)

Additionally corrected some minor lint issues.
Sleep() should maybe be moved into a common header, this is the third test that duplicates its definition.