use setImmediate for enqueue where avaliable

Prevents recursive nextTick for later versions of node.js

More closely emulates the require('event-queue').enqueue