Add a new element before the front pointer of the RingBuffer, resizing if necessary. The constructor is not called on the new element and its values in memory are arbitrary. Returns the index to the added element.