Implement progress to NanAsyncWorker (WIP)

Additionally corrected some minor lint issues.
Whilst I agree that this is the case (though I wasn't sure how safe it was originally to be honest), there are some places in the UV API where that might not work (as far as I know), so I figured keeping it consistent would be better?  Perhaps I am wrong though.