Support for downloading files without playing them

We still don't handle the case where a file has been queued for download
and is then played correctly, in this case with should maintiang the
playingFileDownloadState but won't. It might be best to just cacnel
outstanding downloads for that file and re-do it.