Factor out non-circular buffer into seperate header
Factor out non-circular buffer.  Reduce Makefile magic
Rework README