Restructured subcommand parsers with argument groups.
Restructured subcommand parsers with argument groups.

- All subcommands use the same parser creation structure now.
- Added argument groups for configuration, connection, and subcommand options.
- Removed exclusivity group for json and list subcommand output options since it
  was not working with argument groups.
- Changed --mass-erase to --mass.

mesheven/pyOCD,flit/pyOCD,mbedmicro/pyOCD,mesheven/pyOCD,mbedmicro/pyOCD,mesheven/pyOCD,flit/pyOCD,mbedmicro/pyOCD,pyocd/pyOCD,pyocd/pyOCD