Implement progress to NanAsyncWorker (WIP)

Additionally corrected some minor lint issues.
You don't need to #ifdef, you can just pass `reinterpret_cast<uv_async_cb>(AsyncProgress_)` to uv_async_init().