Decouple Cache Storage messaging from Service Worker/Embedded Worker

We plan to expose the Cache Storage API independent of Service Worker.
Tease the IPC message routing off of Service Worker and Embedded
Worker, mirroring the other context-independent storage APIs. With
this CL the browser side is independent but the renderer side entry
point is still only available to the SW's context. Files have been
left in the content/*/service_worker/ directories for now; follow-ups
will shorten the names and move them to dedicated directories.

BUG=439389

Review URL: https://codereview.chromium.org/992353003

Cr-Commit-Position: refs/heads/master@{#321847}
38 files changed