Error handling, config.yml loading happens in Cli
Remove CommandRequiringCredentials
Cli logs usage messages after broken usages
Add explicit usage message to each command
Remove unneeded around_with_fixture_repo usages
Introduce Config object, encapsulating config hash

- Back fills tests that now use the new Configuration object.
- More refactoring to continue
Continue Config object refactoring