Move unregister() to PushRegistration.

This is also changing the type of returned Promise and how it is
expected to behave.
I think it's weird, but I don't feel too strongly about it and aligning with sw is good. lgtm