Purpose:
Template implementing a cyclic buffer.
Methods:
Clear (const T val) - Sets all element in buffer to value val.
T AddHead (const T val) - Returns previous value (removed).
T& operator[] (UINT i) - Access the i'th element (Set)
T operator[] (UINT i) const - Access the i'th element (Get)