function enqueue(task) {
		if(handlerQueue.push(task) === 1) {
			nextTick(drainQueue);
		}
	}
Enqueue a task. If the queue is not currently scheduled to be
drained, schedule it.
@param {function} task