[sanitizer-common] Improve diagnostic when ASAN fails to allocate shadow (#158378)
Sometimes we are unable to find a sufficiently large gap to allocate the
dynamic ASAN shadow.
If a gap is not found, we will now output a (consolidated) memory map to
show the user what regions were unavailable and how much memory we need.
rdar://159142896