Lots of changes. Mostly moving arg parsing beyond the first argument and user/host checking out of MCP and into the subsystem class. Arg parsing will be done on subsets of the command at each level (main program, class, method).
Moving part of init into subsystem base class. Other edits.
Moving part of init into subsystem base class. Other edits.
Moving part of init into subsystem base class. Also, setting the log levels is now done independently within each class (by the subsystem base class) rather than by the mlog class.  We could add log level adjustment back into the mlog class later if we want to allow subsystems in logging that do not have a class in MCP.
Moving part of init into subsystem base class. Other edits.
Added a bunch of stuff that was in MCP program into the base subsystem class including arg parsing (after the subsystem argument) and calling of the subsystem action with the run() method.
Moving part of init into subsystem base class. Fixed error in unlocking upload page. Other edits.