C Module allowing reads and writes to a circular buffer.

C Module which implements a circular buffer, allowing reads and writes
to be performed upon it.

Allows reads up to a runtime-optional delimiter character.

Requires dynamic memory allocation only when returning data from a read
which spans the end of the buffer.