Make URLDataSource backend reference a WeakPtr.

This allows URLDataSources that have been detached from a backend to
still refer to the backend if it still exists, allowing any pending
queries that were issued to that backend and routed to the data source
to resolve back to the backend when they are finished.

BUG=859193

Change-Id: I55eda45be1f24716ad31c7d98ee748a737baca51
Reviewed-on: https://chromium-review.googlesource.com/1131537
Reviewed-by: John Abd-El-Malek <jam@chromium.org>
Commit-Queue: Chris Hamilton <chrisha@chromium.org>
Cr-Commit-Position: refs/heads/master@{#574398}
3 files changed