* Make commands use sqlite * Migrate system * Fix tests to use sqlite * Write test for reducer * Avoid corrupt state in case error occurs in client after server succeeds * Export test functions