add faux high-level allocator API to make std allocations safer and easier
migrate ringbuf to use faux allocator