Add code to detect if the database file is moved or deleted out from under
SQLite and return an SQLITE_IOERR_NODB.
Only error out on a database file move when attempting to start a write
transaction.  Assume read transactions are still safe.  And make the error
SQLITE_READONLY_DBMOVED instead of SQLITE_IOERR_NODB.
Add the SQLITE_READONLY_DBMOVED error code to the sqlite3ErrName() function.
Actually look at i-node numbers to determine whether or not the database
file has moved.
Back out the new device capability.  The determination of whether or not a
file has moved is now done strictly using a file-control.
At the start of each write transaction, check to see if the database file has
been moved, and if it has refuse to start the transaction, returning an
SQLITE_READONLY_DBMOVED error code.
Increase the version number to 3.8.3.