added a ConcurrentIntentService which works like IntentService but processes intents with an ExecutorService for concurrency. Factored out download code into a separate class.