Giving up on abstract storage layer - effort outweighs benefit here - and
so abstracted execution engine instead - allowing for BDB, Lucene, etc.
processing to manage their own DAOs, etc. Made start on Lucene document
index. Seems very quick. Reverted to Lucene 3.6.2 as 4.2 is currently
incompatible with Lucene 4.2.