Use setImmediate if available.

Node will throw on recursive nextTick. Also, more perf.
Use consistent `if` style
Merge pull request #1 from es128/topics/immediate

Use setImmediate if available.