Worker navigator.serviceWorker and serviceWorkerGlobal.registration

@jungkees @annevk - I have no idea what I'm doing so this is possibly all wrong. Feedback appreciated!

Hopefully this lays the groundwork for moving service worker clients to env settings objs.