Major refactoring

* Removed Console vs IProgressStatus dichotomy (now everything is an IProgressStatus)
* Renamed WebConsoleTaskProgressStatus to SubtaskProgressStatus to better fit its new role
* Removed StringWebConsole and TextProgressStatus and replaced them with StringProgressStatus which encompasses both previous classes
* Changed internal references in consoles to IProgressStatus