When NVDA itself crashes, write a minidump in the same directory as the log file called nvda_crash.dmp.
NVDA is now built with compiler optimizations turned off by default. Only a release build gets optimizations now. This should   help with reading dumps from snapshots.

nvdaHelperDebugFlags now only contains debugCRT and RTC. symbols and noOptimize have been removed. noOptimize is by default, and release turns it off. We also always want symbols, there is no real need for it to be turned off as it does not affect code generation.
Provide the ability to request that a remote process write a minidump if it crashes via AppModule.dumpOnCrash.

This should only be used if instructed by a developer.
git: Ignore dump files.
watchdog._crashHandler: Use GetCurrentThreadId() rather than possibly making Python create a dummy thread object.
When NVDA crashes and a dump is written, log the dump file path for convenience, even though it will always be the same.
Don't log "Writing minidump" before writing the minidump, as we want to do as little as possible before the dump is written in case of instability.

I thought I'd already removed this, but apparently, I didn't.
source readme: Linguistic and formatting fixes.
Upgrade eSpeak to 1.48.02. Fixes #3842, #3739
A minidump is generated if NVDA crashes. Also, if NVDA has injected into a process, it can optionally generated a minidump if the process crashes.

Fixes #3851.
merged origin master