Enhancements to the Win32 native heap integration.
Minor corrections to logging for sqlite3_win32_compact_heap().
Adjust the winMemInit return code handling used when resetting the Win32 native heap.
Disable use of HeapCompact on Windows CE as it is not available on all versions.
Add more assert() statements and fix compilation issues when the Win32 native heap is not enabled.
Throw an error if AUTOINCREMENT appears in a WITHOUT ROWID table.  
Updates to API documentation to discuss WITHOUT ROWID.
Updates to requirements marks.  No changes to code.
Furhter cleanup of the winGetTempname function.
Use the UNICODE_STRING_MAX_CHARS constant from WinNT.h.
Updates to documentation on sqlite3_last_insert_rowid().  No changes to code.
Add the sqlite3_win32_compact_heap() function for cleaning up memory 
allocations on Win32 system.  Also cleanup the winGetTempname() function.
Changes to the Win32 VFS only.
Fix memory type mismatch when compiled with MEMDEBUG.
Fix compilation errors with some compilers that do not reference recent Windows SDK header files.
Fix typo in comment and remove superfluous blank line.  No changes to code.