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.