cmArgumentParser: Offer cm::optional bindings to capture keyword presence Several clients have been using `keywordsMissingValue` or `parsedKeywords` to check for the presence of keywords. Offer them a type-encoded way to explicitly check whether a keyword is present.