Change the REAL-to-INTEGER casting behavior so that if the REAL value
is greater than 9223372036854775807.0 then it is cast to the latest
possible integer, 9223372036854775807.  This is sensible and the way
most platforms work in hardware.  The former behavior was that oversize
REALs would be cast to the smallest possible integer, -9223372036854775808,
which is the way Intel hardware works.
Do not try to run the atof1.test test script on ARM hardware which lacks
the "long double" type.
Change tclsqlite3.c so that it never invokes ctype macros with signed
character arguments.
Fix a possible NULL pointer deference in the wordcount test program.
Reduce the amount of code used to implement OP_SeekGe and similar.
Changing the CAST behavior of REAL values actually changed a documented
requirement.  So we also have to change the requirement evidence text to
match.
Add requirements test cases for determining when an expression is true and
when it is false.
Make sure the update hook is not invoked for WITHOUT ROWID tables, as
the documentation specifies.  This bug was found while adding requirements
marks, so a few extraneous requirements marks are included in this
check-in.
Add additional test cases and requirements evidence marks for WITHOUT ROWID.
Add additional test cases for skip-scan.
Avoid using the GetVersionEx functions if they are considered deprecated.
Avoid using the GetVersionEx functions if they are considered deprecated.
Lower the threshold for using skip-scan from 50 to 18, based on experiments
that show that 18 is the approximate break-even point for a variety of
schemas.