Reland "Provide a new //base-level API for crash keys v2."

This is a reland of 5bf2df677f90493018b6bf27742fca29719c0b0d
Original change's description:
> Provide a new //base-level API for crash keys v2.
> 
> The new, preferred crash key API is located at
> //components/crash/core/common:crash_key, but not all clients of the
> crash key system can have a direct dependency on that.
> 
> In this CL, a new base/debug/crash_logging.h API is created to indirect
> to the new v2 API. It is less featured and flexible than the crash
> component API. This will fully replace the existing API still located
> in that file.
> 
> Bug: 598854
> Change-Id: Ifabd12f80d1a858ff61b999eba956d6cd5113784
> Reviewed-on: https://chromium-review.googlesource.com/795230
> Reviewed-by: Mark Mentovai <mark@chromium.org>
> Commit-Queue: Robert Sesek <rsesek@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#520333}

Bug: 598854
Change-Id: Ic2f82fdb887b9950c52f3fb768b0e12498ba792f
Reviewed-on: https://chromium-review.googlesource.com/801070
Commit-Queue: Robert Sesek <rsesek@chromium.org>
Reviewed-by: Mark Mentovai <mark@chromium.org>
Cr-Commit-Position: refs/heads/master@{#520708}

CrOS-Libchrome-Original-Commit: 9c334c65915ec312ae1e13c4da9285ee8c58735b
3 files changed
tree: bc7b58f79d08758e9a3222da92804c5ef2e0d2f9
  1. base/
  2. build/
  3. components/
  4. dbus/
  5. device/
  6. ipc/
  7. mojo/
  8. testing/
  9. third_party/
  10. ui/