Fifocpp, generic circular buffer using c++ templates.