add multiprocess support to uglify optimizer

specify maxOptimizationProcesses in a build profile:
  0 or other falsy value disables multiprocess
  positive number would use that number of processes
  negative number would start one process for each CPU core
    (default is -1)
write string cache entries before module definition when interning strings as required by some IE loader paths; fixes 17146
Fix build_release.sh to work with Info-ZIP 2

Also make accidental keypresses after long builds less annoyingly disastrous
and make sure DOH version is updated on release too
Refs #17176
Integrate CDN builds with normal release build script.
Refs #17176