Implement legacy forge button!

Many refactors of the task system.
Progress dialog now accepts generic ProgressProvider objects