Many refactors of the task system. Progress dialog now accepts generic ProgressProvider objects
Also, implemented some basic modlist logic, to be wired up.