Improve player event listener handling

Fixes bug whereby sometimes after startup the Squeezebox binding does not receive any async updates - due to the order of when the binding is initialised vs the SqueezeServer IO bundle.