Rectifying the timing errors in RandomizedQueue

RandomizedQueue has moved back to using a resizing array, but this time
we plug the holes created by Random dequeue by moving the last element to
the empty spot.

Queue still uses LinkedList but now I assign the Removed nodes "null" value so
that they are not loitering.