db: more information on sqlite3 errors
db: report SQL stmt in errors when available
openssl: disable old SSL protocols by default

Add 'auto alias for 'sslv2-or-v3, both of which now mean
"negotiate a reasonably secure protocol version", where
"secure" excludes SSL 2.0 and 3.0 (since POODLE).
db: use default SSL protocol
update typed/openssl protocol type
replace 'sslv2-or-v3 with 'auto in net libs
remove unnecessary protocol args in tests
net/win32-ssl: adjust protocol handling like openssl
Unbreak TR's top-level

A recent change I made broke optimizations at the top-level
Fix expected type in test
Remove an unnecessary `syntax-parse` expression

Not sure why this was there
convert data correctly
fixing doc typo
fix control-paren-keys keybindings for altgr keys
Document another TR optimizer bug found via random testing.
Fix comment.
Document surprising control flow.
Fix interaction between early exits, filters and the optimizer.

Closes PR14828.
Add event logging to caching-managed-compile and parallel compile.

This allows for understanding where time is spend during a compile.
Mention that the Von Mangoldt function is not multiplicative