rework CLI subparser
Each sub-command is now handled in its own module in the 'cmd'
sub-package. Each module includes an add_args
command that handles
adding arguments for the sub-command, and a main
function that takes the
argparse arg structure as input. See the __main__
module for details.
A skeleton set of subcommands are included that should cover some of the base functionality we want from the CLI.