Add an optional message in ValidationResult
It should be possible to include an optional message for a ValidationResult. Consumers of validations may want to provide their own UI messaging, but there should be a canonical message to ease consumer implementation.