Revert podcast caching, they just change too often
downloadBackground checks if song needs work done before adding to queue
Closes #149 Add root folder for songs stored at root
Missed adding this to earlier commit
Release 4.1.5
#158 Once initial request is done, allow downloadFile to rename .partial

StreamProxy does not handle the partial requests at this point anyways, so it doesn't allow it to get into any worse of a state.
Stream Proxy parses all headers
Stream Proxy works off of partial or complete

Previously only worked if it was finding the partial file
Restore a this instance isFailed check + keep separate isFailedMax

This was seriously screwing up the download process if a song had failed once
Fix web commit
Fix race condition for handler
Try to make sure file is locked from before it is grabbed until after it is released
Revert last commit
#158 StreamProxy: Handle partial requests
Only increment failed count when hitting SubsonicRESTException

SubsonicRESTException should be the only one that means the app will never be able to succeed in downloading the song.
Fix web commits
Update to 4.1.6
Added constant for pausing on disconnect
#90 Add option to not pause on headphone disconnect
#90 Add option to not pause on bluetooth disconnect