- Add e.exit_code to Exit exception and make --version and --help exit with 0
- Fix cases where there is a command named like the CLI itself
- Port tests to rspec
- Update examples
- Separate classes to files
- Fix rubocop offenses
- Use module_function instead of class << self