ITS#7725 add MDB_NORDAHEAD flag for env_open
Fix 01dfb2083dd690707a062cabb03801bfad1a6859

USE_POSIX_SEM must define USE_HASH
Add mdb_env_get_fd()

Return the environment's filedescriptor. Useful when the caller
is doing their own locking.
Bump to 0.9.9
ITS#7734 Add MDB_NORDAHEAD to CHANGELESS.
ITS#7733 check cursor index before cursor_del
ITS#7736 fix regression in ITS#7733 patch

In d8eccb353b1be7f07e74149dde9a41bb199d74e8
ITS#7589 another mdb_page_split fix

Tweak split_indx check, go one slot further.
More for #7589
Fix cursor_del0 cursor fixup

Skip cursors that aren't as deep as current cursor
Fix prev commit, cursor depth comparison
mdb_cursor_put(): Factor out code. Kill a label.
ITS#7713 Handle bigger OS page sizes

Use DB page size = min(32k, OS pagesize).  Previous limit was 8k
(MDB_MINKEYS*MDB_PAGESIZE).

Handle DB pagesize < OS pagesize. That's an I/O pessimization,
but transactions remain atomic: Only writing the MDB_meta must
be atomic, and it fits in one OS page.

Don't truncate desired subpage size: Asssign it to a size_t
(mv_size), not an uint16_t (mp_upper).
Fix MDB_MAXKEYSIZE doc: Account for MDB_DUPSORT.

A node may need room for [key, subpage with 2 items] = 3 keys.
Add MDB_CLEANMEM option.

Initialize unused portions of DB pages, for security or to silence
checkers like Purify and Valgrind. Like BDB configure --enable-umrw.