Prepending tasks to the queue

Not sure if it's completely correct or very useful or wasn't implemented already in some way, but at least works for me (and is terribly simple).
Useful for recursing (in a way) a task over the queue.