put the validation processing in an 'execute' method of the command class (bad!) instead of inline in the main method (even worse!)
put loading the CardSet from the descriptor in a helper up in BaseDescriptorCommand
changed the way jcommander parameter errors are handled
implemented the 'compose' command