Use process.nextTick instead of setTimeout

setTimeout in node have weird behavior when debugging jake with node-inspector. The time you spent in paused state added to time timer counts until actual emit, so execution of actual code halt for a long time (actually there is node timer code executed). process.nextTick does the same thing here, delaying execution to the next tick, but it have no problems with timers.
Merge pull request #279 from SirAnthony/patch-1

Use process.nextTick instead of setTimeout