Add a mojom call to observe network quality change events

Network Quality Estimator (NQE) is a part of Chromium network
stack, and posts notifications about network quality
change events to its registered observers. The current
architecture assumes that network service runs in the
same process as browser.

This CL adds a mojom call for observers to request network
quality change notifications over a mojom interface.
This allows us to provide notifications to the browser
process from the network process.

NetworkQualityTracker class lives in the browser process,
receives notifications from the network process, and in turn notifies
its own registered network quality observers.

Cq-Include-Trybots: luci.chromium.try:linux_mojo
Change-Id: I3a01b40b2b963f924c4eacebc353317c140d5ebb
Bug: 819244
Reviewed-on: https://chromium-review.googlesource.com/1058528
Commit-Queue: Tarun Bansal <tbansal@chromium.org>
Reviewed-by: John Abd-El-Malek <jam@chromium.org>
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Reviewed-by: Matt Menke <mmenke@chromium.org>
Reviewed-by: Helen Li <xunjieli@chromium.org>
Cr-Commit-Position: refs/heads/master@{#570915}
25 files changed