Move unregister() to PushRegistration.

This is also changing the type of returned Promise and how it is
expected to behave.
How so?