Removed obsolete code in staradmin Unload.cs and Program.cs, now hosted in the new UnloadCommand.
Added new staradmin interface IUserCommand, as part of a rewrite on how user-level commands are maintained, discovered and processed (by the help system and the command factory).
Extended the KillCommand of staradmin to support the new IUserCommand interface.
Made the ShowHelpCommand expose itself as a IUserCommand.
Implemented support for IUserCommand in UnloadCommand of staradmin.
Redesigned the staradmin CommandFactory to work on generic user commands rather than as before, to contain knowledge about how to instantiate different commands.
Changed the staradmin CommandFactory to expose the set of available user commands as a static resource, accessible by all staradmin classes.
Changed the staradmin CommandLine class to utilize the set of user commands exposed by the CommandFactory to define the syntax.
Made the staradmin CommandLine class construct its Usage message based on user commands installed in the CommandFactory.
Made all three current user commands of staradmin reference the UserCommand (i.e. factory) they were created from.