Reland "Make Zombies ignore GWP-ASan backed allocations"

This is a reland of 28000bb230411bf866115fe2e3695721db67bea7 with a fix
for a gn gen --check failure for an #include in an #if block.

Original change's description:
> Make Zombies ignore GWP-ASan backed allocations
>
> Zombies is an macOS-specific tool for detecting Objective-C
> use-after-frees by delaying Obj-C object deallocation and replacing
> those objects' class information with a debug class that will cause a
> crash on any attempt to call a method on the freed object.
>
> Zombies interferes with GWP-ASan on account of the fact that by delaying
> the object's deallocation GWP-ASan does not get a correct deallocation
> stack trace, nor can it detect errors during the time the object is in
> Zombies' quarantine.
>
> Change Zombies to immediately deallocate Obj-C objects backed by a
> GWP-ASan allocation.
>
> Bug: 944727
> Change-Id: Ifa452bce7f6678ed20a4cc51000748d11d366a59
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1570631
> Reviewed-by: Elly Fong-Jones <ellyjones@chromium.org>
> Reviewed-by: Robert Sesek <rsesek@chromium.org>
> Reviewed-by: Vitaly Buka <vitalybuka@chromium.org>
> Commit-Queue: Vlad Tsyrklevich <vtsyrklevich@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#653844}

TBR=rsesek@chromium.org,vitalybuka@chromium.org

Bug: 944727
Change-Id: I4f28294d41c43f4585916ec0e4786a9392f74813
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1584369
Reviewed-by: Vlad Tsyrklevich <vtsyrklevich@chromium.org>
Commit-Queue: Vlad Tsyrklevich <vtsyrklevich@chromium.org>
Cr-Commit-Position: refs/heads/master@{#654163}
5 files changed