Reuse devices created from topology nodes
Grab available services per device and improve speaker detection

This should solve issues with stereo pairs, SUB setups, and surround
speakers for the PLAYBAR.
Add get_player_state method to retrieve the state/status/speed of the speaker.
Add a method to check the status led status
Add method to queue spotify tracks/albums/playlists/top lists/starred/artists

While it was already possible to add the spotify uri with #add_to_queue,
the metadata (artist, album, etc) would not be looked up by the Sonos device.
In order for this to be done we need to pass it a bit of DIDL metadata.
added individual zones to groups array to mirror sonos controller behavior
Fixed bug where the speaker saved to group would not get the master_speaker attribute updated
updated comment
Merge branch 'patch_speaker.group_master_bug'
added basic line in support; format is playing_speaker.line_in(source_speaker)
Better return types and silence Savon. Fixes #20
Merge pull request #19 from woodbusy/bugfix_topology_node_device

Reuse devices created from TopologyNode
Merge pull request #25 from jasperla/status_light_enabled

Add a method to check the status led status
Change responses
Some methods actually return true or false. I think using symbols makes it less confusing to see if something worked or if it's returning true
Merge pull request #27 from pfeffed/individual_speakers_are_zones_too

Individual speakers are zones too
Merge pull request #28 from pfeffed/patch_speaker.group_master_bug

Fixed bug where the speaker saved to group would not get the master_spea...
Merge pull request #29 from pfeffed/add_line_in_support

Add line in support
Merge pull request #24 from jasperla/transportinfo

Add get_player_state method to retrieve the state/status/speed of the speaker
Merge pull request #26 from jasperla/add_queue_metadata

Add method to queue spotify tracks.
Merge pull request #22 from scoop/ignore-paired-speakers

Grab available services per device and improve speaker detection