Synchronisation fixes for the Squeezebox Server IO bundle
Fix to the connection logic - socket.isConnected() always returns true after a connection has been made, even if the socket is later closed.
Another fix to improve reconnect logic. Listener thread wasn't being shut down in some cases.
Bug in listener thread re-starting (not allowed)
Code cleanup
Code formatting
Merge pull request #1026 from sumnerboy12/squeezebox-concurrency-issue

Reconnection bug fixes for the Squeezebox Server IO bundle