Clean up events and define relationship to service workers

This relates to issues #33 and #18.

* Define event handlers `onpush` and `onpushregistrationlost` on `ServiceWorkerGlobalScope`
* Define `push` event using interface `PushEvent`
* Define the simple event `pushregistrationlost`
nit: Should we specify here that the message must have come from the Push Service, to be consistent with the text above?