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