Write a really simple Service Worker example.

It seems useful to have a baseline SW demo in the repository, so that we can run it against the fledgling implementations to see what works.

At the moment, registration and unregistration control an entry in chrome://serviceworker-internals/, and the page can message back and forth and report errors, but not enough of the `FetchEvent` is filled in to handle fetches.