Restructure arg handling to add support for <command> <subcommand>
Adjustments to argparse module handling
Move shared arguments out of BaseCommand class

Also, add common sub-commands for use with new commands.
Adapt to new argparse module handling
Utilize shared subcommands