Added new action 'saySqueezebox' to allow announcements via Squeezebox devices

This involved abstracting out the Squeeze Server connection logic into a new IO bundle which is now shared by both the Squeezebox binding and this new action.

There should be no changes required to any config apart from adding the new "saySqueezebox('player', 'message')" actions to your rules.