Allow error messages to be represented by a model instead of a Serializable.

By doing so, this allows other threads than the main thread to define application-dependant (for example localized) error messages. In general, this model representation is more conform to the "Wicket-way" of doing things.

Jira-Issue: WICKET-5353