Added DequeueAll and DequeueSome

Add methods to Dequeue more than one entry efficiently in one pass and ensure that we don't reallocate the _items array and copy elements unless _size drops below the DEFAULT_CAPACITY (currently 16).