Fixes #868
Reset the delay of the queue in case an item that expires sooner than the last inserted is put into the queue.
This patch adds a `DelayQueue` to tokio_timer. The `DelayQueue` allows inserting elements as well as specifying a time at which the element should be returned to the user. This allows handling more complex timeout situations.