Move unregister() to PushRegistration.

This is also changing the type of returned Promise and how it is
expected to behave.
I think we were still considering whether this should return true, right?