Changes the ModelValidationError signature

It now takes a string as the error message, instead of a
Func<string>. Each validation adapter is now resposible to
format the error message instead of providing a formatter.

This change makes it easier to use for custom errors.