Let all validators support custom messages.

This adds a message argument to all validators.

Developers can now provide a custom error message for each validator during form definition.