Sphinx 3 adds a number of C and C++ friendly directives, making documenting our code much easier.
Adds circlebuf_push_front_zero and circlebuf_push_back_zero to conveniently push zeroed data to the front/back of the buffer without having to create an intermediary buffer to accomplish the same thing.