Made the Service run in its own process.
Refactoring.
More tweaks.
Fixed ThreadPoolDownloadService.