experiment with using the subcommands library
big refactor

Make there be an Mgollective type which is the current running config