Provides base functionality for command line applications.
- Support for coloring console output that respects NO_COLOR by default.
- Custom help text generation with better support for a large tree of sub-groups and sub-commands.
- Easier parsing of SmartEnum instances for arguments and options.
- Default handler for commands which only display help text.