Free removed buffers if they don't contain many events
Handle pushing undone bufferAdd events correctly
Handle pushing undone bufferMove events correctly