Fix for pandora rate-limiting downloads, changes to cache policy
Track downloads used to be synchronous, because they completed so quickly. With a recent pandora change to rate-limit track downloads, this blocks the UI during track downloads, making it unusable. This new version moves track downloads into a separate thread so that it doesn't block the UI anymore. It also changes caching policy so that we always aggressively pre-cache tracks.