Move unregister() to PushRegistration.

This is also changing the type of returned Promise and how it is
expected to behave.
I disagree. The entire idea of returning a boolean is to point that nothing actually happen. This is also what we do for ServiceWorker.