Version 3.8.5
Fix a problem that was causing the FTS4 integrity-check command to fail if the table had one or more "notindexed" columns.
Fix an obsolete comment on the whereRangeScanEst() routine.  No
changes to code.
Make sure the estLog() routine in the query planner handles negative
values correctly (always returning 1).  Prior to this change, estLog(-1)
would return a large number which could throw off the cost computations
in the query planner in obscure circumstances.
Add a test case to ensure that estLog() works for negative numbers.
Modify the %nonassoc directive in lemon so that it generates a run-time
error rather than a parsing conflict.  This changes is due to a bug report
on the mailing list.  SQLite does not use the %nonassoc directive in its
grammar so this change does not affect SQLite.
Enhance the unix VFS so that it keeps track of the size of unlinked files
internally and thus avoids the need to call fstat() on those files, since
fstat() does not work reliably on unlinked files on some implementations of
FuseFS.
Enhance the unix VFS so that it keeps track of the size of unlinked files
internally and thus avoids the need to call fstat() on those files, since
fstat() does not work reliably on unlinked files on some implementations
of FuseFS.
Avoid an unnecessary initialization of the szFile field of unixFile in
the unix VFS.
Simplify the estLog() routine.
Increase the WAL-mode SQLITE_PROTOCOL timeout to 10 seconds.
Add an extension that implements compress() and uncompress() SQL functions.
Add the fileio.c loadable extension, that implements readfile() and writefile()
SQL functions.
Add test cases for the fileio extension.
Fix the extension01.test script so that it works on windows.  Fix a 
harmless compiler warning in the fileio extension.
Add the ".eqp" dot-command to the ".help" output in the command-line shell.
This was accidently omitted when the ".eqp" command was originally implemented
for SQLite 3.8.4 (check-in [e6ecf7337658624]).
Back out the unix VFS changes that seeks to avoid fstat() calls after an
unlink().  That change did not clear the problem on FuseFS.
Add an application ID for MBTiles tilesets.
Add the SQLITE_UNLINK_AFTER_CLOSE compile-time option.  If enabled, the
unlink of temporary files on unix is deferred until after the file is closed.
In the "wheretrace" logic (disabled for normal builds) expand the print width
of the flags field to be wide enough for all 17 bits.