Changed how tasks are passed to asynchronous thread.

Separate queues are used for each type of task (twitter, service,
upload). The same queues are used in non-asynchronous mode so this now
gets the benefit of doing no more than 50 service uploads at a time.