Implemented an unshift method

I noticed that there was a "priority" argument that was unused, and also that pause-queue (in comparison to async.queue) missed the "unshift" method. I utilized that to create a push/unshift mechanism.

As expected, push adds a task to the end of the queue and unshift to the beginning.