Update the push subscription if the KUnifiedPush endpoint changes
This can happen frequently especially when testing, so now it's transparently changed when updating so there should be less mysteriously missing notifications.
Also includes a bunch of notifier fixes which should stop it from becoming stuck.