shift() can reject a message.

Queue.shift() should be able to reject a message if we want to. We can pass `reject` and `requeue` options if we need to reject the current message.