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
.gitattributes file to normalize line endings
Make DOH more friendly to other AMD loaders:
    - specify baseUrl explicitly
    - specify mapping from doh --> util/doh explicitly
    - don't depend on mapping from doh to doh/main
    Make DOH more friendly to other AMD loaders (continuation):
    use tlmSiblingOfDojo etc. to make things still work with dojo V1 loader

    Refs #16585