This commit includes the following changes: 1. Move all the functionality for listing supported command and displaying their summary to the 'help' subcommand. 2. Simplified the root cli so that it doesn't need to execute all of the subcommand to gather their summary. This is only done on demand now. 3. Changed tox so that flake8 is run using the verbose flag.