Reworked file downloading to use an IntentService so it's robust to use from the UI as well as from the daily alarm