Onion soup QuotaDispatcher/Host

* Move QuotaDispatcher from content/ to blink/ (and adds a TODO for it
  to be removed altogether)
* Change the lifetime of QuotaDispatcher to be a supplement per
  ExecutionContext, rather than a thread global
* Move QuotaDispatcherHost to be per-frame/worker rather than
  per-process (moving it from RenderProcessHost to
  RendererInterfaceBinders and RenderFrameHostImpl, with a TODO to move
  it to just RenderInterfaceBinders - see crbug.com/775792). This is
  pre-work to remove the |origin| parameter (although this is blocked on
  a race condition, see crbug.com/595685#c26).
* Remove QueryStorageUsageAndQuota() and RequestStorageQuota() from the
  public APIs (Platform and WebFrameClient, respectively).
* Remove render_frame_id from the QuotaDispatcherHost mojo, getting it
  directly from the RenderProcessHost instead
* Add DEPS rule to allow mojo includes from Source/modules/quota
* Remove QuotaDispatcher and StorageQuotaClient

Bug: 781643
Change-Id: Id8b36ebf67fd19b2949ef7ba045c2c0225dac376
Reviewed-on: https://chromium-review.googlesource.com/851592
Reviewed-by: Kentaro Hara <[email protected]>
Reviewed-by: Kinuko Yasuda <[email protected]>
Reviewed-by: Sam McNally <[email protected]>
Commit-Queue: Sasha Morrissey <[email protected]>
Cr-Commit-Position: refs/heads/master@{#532324}
29 files changed