Buffer for characters. This approximates StringBuilder but is designed to be faster for specific operations. This is about 30% faster for the operations I'm interested in (Append, Clear, Length, ToString). This trades off memory for speed.
To make Remove from the head fast, this is implemented as a ring buffer.
This uses head and tail indices into a fixed-size array. This will grow the array as necessary.