Draft: feat(exceptions): Add useformat flag in ValidationError
This adds the possibility to use str.format function to format error messages.
This is a proof of concept to convert our badly written code that uses ValidationError with preformatted translations, using str.format(foo='bar')
rather than str % {'foo': 'bar'}
(with formatted-string being {s}
or {foo:s}
rather than %s
or %(foo)s
), without updating translated strings themselves.