Implement progress to NanAsyncWorker (WIP)

Additionally corrected some minor lint issues.
Why not `*reinterpret_cast<const int*>(data)`?