App::CLI dispatches CLI (command line interface) based commands into command classes. It also supports subcommand and per-command options.