Initial contribution of the Sonos 2.0 binding

Signed-off-by: Karel Goderis <karel.goderis@me.com> (github: kgoderis)
What exactly is this opml query exactly good for? Is this the Sonos cloud-API? I so far thought that the Sonos binding only does local communication. Could this functionality be made somehow configurable/optional? Especially the partner id would need to be configurable - and I doubt that we can get one that is made publicly available in the openHAB repo...?