Improved tasks. Now tasks can be interrupted, paused, resumed and can
also have subordinated tasks.
Created a task executor using the old HttpDownloader as model.