NQE servicification of data saver proxy

Use network quality tracker instead of network quality estimator (NQE)
to obtain network quality in data reduction proxy component.

Network quality tracker can provide network service when network
service is enabled as well as when network service is disabled.

data_reduction_proxy_service.h receives network quality
estimates on UI thread from network quality tracker.
On receiving estimates, it posts them to d_r_p_io_data
which lives on IO thread, and consumes the estimates.

Bug: 819244
Cq-Include-Trybots: luci.chromium.try:linux_mojo
Change-Id: I8a89fae921c15d5e006c9d51cb19cb6116688fb1
Reviewed-on: https://chromium-review.googlesource.com/1171592
Reviewed-by: Helen Li <xunjieli@chromium.org>
Reviewed-by: Scott Violet <sky@chromium.org>
Reviewed-by: Ryan Sturm <ryansturm@chromium.org>
Commit-Queue: Tarun Bansal <tbansal@chromium.org>
Cr-Commit-Position: refs/heads/master@{#582711}
27 files changed