Update Android NDK to r16

This contains all the src/ changes necessary to make
Chromium compile with Android NDK r16. Most changes
are to make the code compatible with the unified
headers that are used now.

The libwebm revision is updated to a newer version in
order to get a fix for using unified headers that was
added a while back, but never rolled into Chromium.

Sister CLs:
src/third_party/skia/: https://skia-review.googlesource.com/c/skia/+/75422
src/third_party/android_tools/ndk/: https://chromium-review.googlesource.com/c/android_ndk/+/784230

Bug: 771171
Cq-Include-Trybots: master.tryserver.chromium.android:android_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
Change-Id: I643f9f7bd75d111e540778d2fdf8c20851485a5a
Reviewed-on: https://chromium-review.googlesource.com/777822
Commit-Queue: Brian Sheedy <bsheedy@chromium.org>
Reviewed-by: Robert Sesek <rsesek@chromium.org>
Reviewed-by: Ross McIlroy <rmcilroy@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Reviewed-by: Pavel Feldman <pfeldman@chromium.org>
Reviewed-by: Scott Graham <scottmg@chromium.org>
Reviewed-by: Zhongyi Shi <zhongyi@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Ryan Sturm <ryansturm@chromium.org>
Reviewed-by: Dale Curtis <dalecurtis@chromium.org>
Reviewed-by: agrieve <agrieve@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#525076}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 2c1e00697d3c3d087f4d84eaf2c4c40a3e7a0530
2 files changed