Replaced the ring buffer storage from Array<T?> to UnsafeMutablePointer<T>. Excellent performance.

So good, it's probably not worth maintaining the single-element buffer special case.