Added with-module macro
Added implicit-group-definition style warning condition
Added subcommands arg to define-group, first shot at define-command