Rip apart History and refactor the API
This is a huge step to cleaning up Liner with various amounts of simplification and optimizations.
History
no longer uses a background thread to keep track of history changes and writes, since that can all be done by the buffers list alone.
Edited by stratact