Darn, looks like optional subparsers aren't supported. Moving normal functinoality to a 'spec' subparser.
Move the debug commands into a subparser as well.
Add 'dry-run' option, which does all the work but doesn't save anything.
The default value is implied for all store_true actions.
Make the debug arguments mutually exclusive and required.