process: fix bug where spinner wasn't called

Apperently there is a case where calling the spinner was required after
passing a callback to nextTick(). This fixes that issue.
test: add an "async-hello-world" native addon test
test: modify async native test.js to test for #4820