CmdParse provides classes for parsing (possibly nested) commands on the command line, using optparse for options.