Journal

Not perfect but a working first implementation of the journaled backend.