Work around Java 8 compiler bug (JDK-8037388).
Add the new files from the foundationdb branch.
Add the other file changes.
Update to new API.
Add the new test method.
Better exception mapping: everything isn't temporary.
Add tracing like BDB.
React to exception class renaming.
Improve logging a little bit.
Locking is done by storage engine: declare so and ignore requests for it.