SimplePush sender improvements

Some small improvements

* immediately return if there are no clients
* if payload is absent, sent out empty string (instead of writing `null` to the outputstream)
* logger improvements and catch error if pushEndpoint URL is missing....

@lfryc @danbev mind doing a review  ?