Fixes Persister for use with StringIO (i.e. testing).
Start of some Persister tests.
More tests for the Persister.
Starts adding persistence to BinaryNodes.
Adds a level of indirection, so that left and right are refs. This way they can be loaded lazily, and the logic for loading and saving is moved out of the nodes themselves (which don't do much work anymore).
Renamed Persister to Storage.
Hooking it all up. And of course it doesn't quite work yet.
It's important to avoid blowing away the db when you try to open it.
Adds a test that uncommitted things don't make it to disk.
Adds some TODOs to the readme.
add save/load/clear, some refactoring
minor changes
move file functions to file.js, move text to README
refactoring
Extracts method for following a ref.
Fix NodeRef dependency on BinaryNode structure.
Moves from_string into BinaryNode for better separation of duties.
Adds thoughts on msgpack todo.
Fixes connect() to work when the db file doesn't already exist, but to not truncate it if it does already exist.
Removes unused :memory: target. If you want to try stubbing things or using your own fh, use DBDB(f) directly.