Creates a new instance with an empty array.
Returns a reference to the underlying array.
Pushes the arguments onto the array
Unshifts (ie inserts in the beginning) the arguments into the array.
Returns the top element.
Returns the bottom element.
Instances of this class can be accessed as a normal array using integer indicies like
arr both for reading and setting.
If a negative index is used it is relative to the tail.
The number of items in the array.