Implement the LevelDB API, backed by WiredTiger.
Merge branch 'develop' into leveldb-api
Add configure support for enabling LevelDB, including the HyperLevelDB flavor.
Fix some stray copyright warnings.
Only visit the LevelDB directory if configured.
Map LevelDB configuration onto WiredTiger.
Merge branch 'develop' into leveldb-api
Fix build of HyperLevelDB support.
Fix the LevelDB table configuration, implement compact, avoid a nasty race on shutdown.
Experimental change to avoid unpacking cells in order to access
row-store leaf page keys.

If a page has no Huffman or prefix compression, and no overflow keys,
encode the key's page offset and size in the WT_ROW pointer and set a
flag on the page.  From that point on, when the flag is set, we can
go directly to the key instead of unpacking the key's cell each time.
Merge branch 'develop' into avoid-cell-unpack
Implement DestroyDB in the LevelDB API, fix Open to optionally create the directory.
Bump the default number of sessions for LevelDB, until we figure out how to safely close the sessions when threads exit (db_bench creates multiple sets of threads on the same connection).

Also make DestoryDB quieter: check for the existence of the special "WiredTiger" file before attempting to open.
Remove debugging output from LevelDB
Merge branch 'develop' into leveldb-api
Merge branch 'develop' into avoid-cell-unpack
Remove references to Value from LevelDB. It's not present in 1.13.
Merge pull request #1046 from wiredtiger/leveldb-api-noValue

Remove references to Value from LevelDB. It's not present in 1.13.
Implement the LevelDB Cache class, so that applications can safely delete the object we give them.  Bump the cache size so that it can include at least 25 chunks.
Fix iteration termination: WT_NOTFOUND is not an error.  Also reset cursors after removes.