Removes the oldest element from the queue Q.
Returns the tuple {{value, Item}, Q2}, where Item is
the element removed and Q1 is an identifier for the new queue.
If Q is empty, the tuple {empty, Q2} is returned.