Make content::LoginDelegate single-threaded and uniquely-owned

After all the preceding cleanup, every LoginDelegate is now a
straightforwardly-owned UI-only loader with an ad-hoc IO/UI proxy
in front. Shift the //content interface to just the former and drop
all the ad-hoc proxy bits. Within //content...

In the ResourceLoader path, this pushes the IO/UI hop to RDH. It's
the same thread hops, but only written once.

In the network service path, we don't need a thread hop at all, so
this simplifies things and saves a UI/IO round-trip.

Bug: 908926
Change-Id: Ica47c94f1e20cf071687b5ac413e79328ccf4fc8
Reviewed-on: https://chromium-review.googlesource.com/c/1388164
Reviewed-by: John Abd-El-Malek <jam@chromium.org>
Reviewed-by: Richard Coles <torne@chromium.org>
Reviewed-by: Carlos IL <carlosil@chromium.org>
Reviewed-by: Matt Menke <mmenke@chromium.org>
Commit-Queue: David Benjamin <davidben@chromium.org>
Cr-Commit-Position: refs/heads/master@{#628925}
29 files changed