Move unregister() to PushRegistration.

This is also changing the type of returned Promise and how it is
expected to behave.
For the case where unregister is called twice. The desired result was achieved: you are unregistered. That sounds more like true than false.