test that files are saved and restored accurately.
switch to bluebird and json5.
expose the un-split string too.
start of encrypted bottle.
more encryption support!
fix a flaky test.