Initial import

This is my first push of code to GitHub, made as a pull request for easier review
Nice-to-have: prepend `[shed] ` or something similar to all your log messages, or use `console.log()` with a color format, to make it clearer which messages are coming from your library vs. messages that developers might log themselves from their own service worker code.