Add experimental sqlite3_config option to control the native Win32 heap size.
Better support for UTF-8 paths on Cygwin.
Performance improvements in sqlite3BtreeMovetoUnpacked().
More improvements to sqlite3BtreeMovetoUnpacked() performance.
More optimizations to sqlite3BtreeMovetoUnpacked().  But there are failures
in TH3.  Committing this intermediate state to facilitate bisecting.
Arrange for sqlite3BtreeMovetoUnpacked() to always leave the cursor cell
parse cache invalidated.  This fixes issues with previous check-ins on this
branch and also runs faster.
Optimize the skipping of the payload size field when doing a binary search
for a rowid.
Uses shifts rather than division for arithmetic on the cell indices, since
those indices are always non-negative.
Return an SQLITE_CORRUPT error if the content size field of a table record
extends off the end of a page.
Optimizations to the sqlite3BtreeMovetoUnpacked() routine in storage engine
making it about 17.8% faster, which in turn makes SQLite over 1.2% faster
overall.
Remove a NEVER() from a branch that is now reachable during OOM faults.
Clarify docs for the SQLITE_CONFIG_WIN32_HEAPSIZE option.
Change a while-loop into a do-loop in sqlite3VdbeRecordCompare() and add
an assert() to verify that the do-loop really is appropriate.  This gives
about a 10% performance boost in that routine, or a 0.9% boost overall.
Add SQLITE_CONFIG_WIN32_HEAPSIZE option to configure the maximum isolated heap size on Windows.
Better support for UTF-8 paths on Cygwin.
Merge updates from trunk.
Further work on Windows header file reform.
Fix comment.