Make ServiceWorkerHostImpl a ServiceWorkerRegistration::Listener.

@jyasskin - This seemed like the best idea to me to solve constraints of:
- not exposing ref counting on ServiceWorkerHost
- having threadsafe callbacks
- being a registered SWRegistration::Listener (Listener is not refcounted)