if a translation key does not exist, just return the key instead of erroring
in RuleCollection, add method useFieldMessage() to specify a single message to be used when a field fials one or more of its filter rules
Merge branch 'field' into develop