A generic, doubly linked circular list in C. With unit test coverage.