Streaming from Subsonic servers on API 10+, rewrote Content Playback Service to split functionality into modules