journal: use namedb/LMDB as backend.
I've redone it since rebasing was way too much work and the old history was garbage anyway. Now it's a single commit (long, though), tested as much as I could.
The zone structure API was altered a bit - and still may need some touches - to comply with the zone API goals.