Teach DeferredDispatcher to use collections.deque

Even though the DeferredDispatcher's list of deferreds
will almost always be fairly short... I dislike doing mylist.pop(0)
because this is horribly inefficient.