extension loader - better error reporting 2
better support for custom option parsers

- option group has actions for creating and adding options/flags
- command usage supports custom messages