Simple buffer implementations for use with Ceci. Can be used stand-alone.