Reland "viz: Cleanup callback types."

This is a reland of 7462bc1cab4bc11c76ba65d10ea56f9378484d40

chromeos-amd64-generic-rel went green before revert landed.

Original change's description:
> viz: Cleanup callback types.
>
> Remove usage of deprecated base::Bind, base::Callback, base::Closure and
> base::CancelableClosure types from components/viz/*. Where possible
> convert to the corresponding once type. Otherwise replace with the
> repeating type which is equivalent to the deprecated type.
>
> Bug: 714018
> Change-Id: I4cb59d4eb63f49662fa50c758617f71f017103a2
> Reviewed-on: https://chromium-review.googlesource.com/c/1398789
> Commit-Queue: kylechar <kylechar@chromium.org>
> Reviewed-by: danakj <danakj@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#620717}

TBR: danakj@chromium.org
Bug: 714018
Change-Id: I194cb8d40d66610a1ed329d63bfb9f4dbd1963b2
Reviewed-on: https://chromium-review.googlesource.com/c/1401235
Reviewed-by: kylechar <kylechar@chromium.org>
Commit-Queue: kylechar <kylechar@chromium.org>
Cr-Commit-Position: refs/heads/master@{#620857}
20 files changed