Restructured the command methods.  No longer using ENUMS and switch/case
for commands and sub commands.  Made each command its own separate
class, and put all of those in its own package.  Now easier to read.