* initial code for downloader
* WIP fetchAndCacheSettings
* fill out request headers
* onComplete
* working fetch
* WIP tests
* working tests
* merge conflicts
* comments
* fix warning in pod-lib-lint
* logger when cache does not expire
* comments
* move os info to ApplicationInfo and fix URL's platform
* if cache does not exist, return empty dictionary instead of nil
* unshadow variable in guard-let statement
* add comment describing task.resume()
* addressing reviews
* attempt fetch every session instead of every app-start
* address last review