[3.3.x] Re-add http file downloader
This reverts da7cd1de in favor of a designated download class for http based on NSURLSession, which can run in the background, offers progress information and does not corrupt raw mp3 metadata.
Fixes #1321 (closed)
(cherry picked from commit c663839f)