cmFileCommand: Use cm::optional for keyword argument presence

67 jobs for !7450 with command-arg-parser-optional in 37 minutes and 16 seconds (queued for 4 seconds)
latest merge request