Reland: android: Factor out CompositorDependencies

Factor out CompositorDependencies from compositor_impl_android.cc into
its own class. Also direct surface_util calls directly to
CompositorDependencies.

Anicipating android webview reusing CompositorDependencies without using
CompositorImpl.

Note a content::CompositorDependencies class already exists, so renamed
the class to CompositorDependenciesAndroid.

Bug: 805739
Change-Id: Ibb469161933d1628ae48695a963793cc3e2f8b1b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1652579
Reviewed-by: Eric Karl <ericrk@chromium.org>
Commit-Queue: Bo <boliu@chromium.org>
Cr-Commit-Position: refs/heads/master@{#667988}
7 files changed