Revert "Removed TryGet"

This reverts commit 35544468b74b822cef460b832209222b9dcae413.
Revert "Fixed a defect in Deque"

This reverts commit 52141b97bda68d1eb40c263b4abdeb8a7dc99ed6.
Fixed a defect in Deque

When growing the order of the Deque will be preserved. Note: I have
violated class level encapsulation, although kept it internal to the
assembly.