Added SubsonicDownloaderService, a better way for handing Subsonic file downloads which queues files and downloads one at a time on another thread