Largely improved performance and stability, added transaction support to file backend, improved test suite.