Synchronization to serialize use of the Sonos system (not sure if necessary, but I don't think it hurts).
Added retry on volume setting, which seems to be flakey.
Ability to play a url.
Removed state tracking which was unreliable.
Made SonosException runtime.
Added volume test.
Added logging support for tests.