ServiceWorker: add a Mojo interface for streaming installed scripts

This is 4th patch of script streaming project split off from
https://chromium-review.googlesource.com/c/538477.
This patch adds Mojo's interface to stream installed scripts to the renderer
during launching up. This patch implements:
- WebServiceWorkerInstalledScriptsManagerImpl::Internal as a receiver of
  streamed scripts which lives on the io thread on the renderer
- ServiceWorkerInstalledScriptsSender as a sender of installed scripts on the
  browser process

Bug: 683037
Change-Id: I6d7ae63aea670c37fe00c0c81afceb71dd70c62a
Reviewed-on: https://chromium-review.googlesource.com/558529
Reviewed-by: Tom Sepez <[email protected]>
Reviewed-by: Kinuko Yasuda <[email protected]>
Reviewed-by: Matt Falkenhagen <[email protected]>
Commit-Queue: Makoto Shimazu <[email protected]>
Cr-Commit-Position: refs/heads/master@{#485873}
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc
index b27fb12b..388367820 100644
--- a/content/renderer/render_thread_impl.cc
+++ b/content/renderer/render_thread_impl.cc
@@ -763,7 +763,7 @@
   registry->AddInterface(base::Bind(&CreateFrameFactory),
                          base::ThreadTaskRunnerHandle::Get());
   registry->AddInterface(base::Bind(&EmbeddedWorkerInstanceClientImpl::Create,
-                                    base::TimeTicks::Now()),
+                                    base::TimeTicks::Now(), GetIOTaskRunner()),
                          base::ThreadTaskRunnerHandle::Get());
   GetServiceManagerConnection()->AddConnectionFilter(
       base::MakeUnique<SimpleConnectionFilter>(std::move(registry)));