Prepare for -Wall for third-party code, -Wextra for chromium_code

This lands patch set 16 of https://codereview.chromium.org/1551753002/
(reviewed there), except for the changes to build/common.gypi and
build/config/compiler/BUILD.gn.  The changes to these two files are likely
to break some bot I don't know about, and I don't want to keep reverting
and relanding all these files.  So this lands the parts that are hopefully
harmless separately.

BUG=573250
TBR=thestig

Review URL: https://codereview.chromium.org/1557733002

Cr-Commit-Position: refs/heads/master@{#367252}


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