New Feature to CircularBuffer

Added indexing functionality, which loops around to the beginning of the
CirularBuffer if the index is larger than the CircularBuffer's
BufferSize