Simple push update

This update the simplePush client to return the pushEndpoint only when `navigator.push.register` is called.  which is what happens with the native simplepush client

The notification that we send to the user now is the pushEndpoint and the version.

unregister has been updated to correctly unregister now that the channelID is no longer exposed