cmArgumentParser: Model non-empty strings with wrapper type

Some clients have been explicitly checking whether the string specified
after a keyword is empty.  Offer them a way to specify that the string
must be non-empty as part of the binding type.
4 files changed