fixes setImmediate is undefined error for gecko/webkit browsers

Hi there,

Ran into this problem using in Chrome: the source was defining async.setImmediate as async.nextTick before async.nextTick's definition, causing async.waterfall to fail for me, so I simply swapped the order.

Thanks for the great lib, I appreciate it.