A pair of sqlite3_analyzer bug fixes: (1) quote strings in the SQL at the end
of the output. (2) Fix test_stat.c so that it no longer misses some overflow
pages on internal index pages.
Import the sqlite3_analyzer fixes from trunk.
Store the root page of the PRIMARY KEY index for a WITHOUT ROWID table in
the sqlite_master entry for the main table and omit the sqlite_master entry
for the PRIMARY KEY.
Update the ANALYZE logic so that it works with WITHOUT ROWID tables.
Change the "idx" name of the primary key index for WITHOUT ROWID tables in
sqlite_statN statistics tables to be the name of the table rather than the
fabricated index name (ex: sqlite_autoindex_xyz_1).  This makes it consistent
with sqlite_master table.
Many new test cases added, that mostly work.  Currently 18 errors in 
without_rowid3.test.  Also there is a hack marked by a /*FIXME*/ comment 
on at fkey.c:547 that needs fixing.
Improved Synopsis on register comparison operators.  Fix a bug on the
constraint check generator.
Improved comments on foreign key logic.