Reland "predictors: Replace BrowserThread::DB with TaskScheduler API."

This reverts commit b1a98a32e9da2a343a8b9fc9d20a615e36f029d1.

Reason for reland: Predictor is one of the last things left on the DB thread 
and it should be converted to finish the DB thread deprecation. We have a plan
how to address benchmark regression and this change isn't blocked. Affected 
benchmarks have a problem themselves. They supposed to be loading benchmarks 
but they're sensitive to startup-related things during the profile creation. 
(https://crbug.com/746100)

Original change's description:
> Revert "predictors: Replace BrowserThread::DB with TaskScheduler API."
> 
> This reverts commit db57d232f21b4f2b09c362d6fabeb2a2286cd863.
> 
> Reason for revert: Perf regression on Win10 startup. See bug 737394.
> 
> Original change's description:
> > predictors: Replace BrowserThread::DB with TaskScheduler API.
> > 
> > Bug: 689520
> > Change-Id: I7434993ce90e2433f1f19becf6aaefd6fa2dffec
> > Reviewed-on: https://chromium-review.googlesource.com/535622
> > Reviewed-by: Peter Kasting <pkasting@chromium.org>
> > Reviewed-by: Egor Pasko <pasko@chromium.org>
> > Reviewed-by: Gabriel Charette <gab@chromium.org>
> > Commit-Queue: Alexandr Ilin <alexilin@chromium.org>
> > Cr-Commit-Position: refs/heads/master@{#481654}
> 
> TBR=pasko@chromium.org,pkasting@chromium.org,gab@chromium.org,alexilin@chromium.org
> 
> # Not skipping CQ checks because original CL landed > 1 day ago.
> 
> Bug: 689520, 737394
> Change-Id: I8e23e3dcb012d6d32bc24a7c97cfd341e1f942a3
> Reviewed-on: https://chromium-review.googlesource.com/552997
> Reviewed-by: Alexandr Ilin <alexilin@chromium.org>
> Commit-Queue: Alexandr Ilin <alexilin@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#483080}

TBR=pkasting@chromium.org,gab@chromium.org

# Not skipping CQ checks because original CL landed > 1 day ago.

Bug: 689520, 737394
Change-Id: Ib8a8addbb38f7dc65eeede7e5f0b8a5ee105a163
Reviewed-on: https://chromium-review.googlesource.com/616680
Commit-Queue: Alexandr Ilin <alexilin@chromium.org>
Reviewed-by: Egor Pasko <pasko@chromium.org>
Reviewed-by: Alexandr Ilin <alexilin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#494757}
23 files changed