Add command groups

- add commander_group macro
- fix issues (rather serious, i.e. a segmentation fault) when required
  arguments are not specified
- separate main logic from commander_handle to _commander_handle
- add commander_command0 macro for commands without flags (I know that
  it's ugly)
- improve reporting in the example