Always pass an ArrayObject into beforeValidate events.

This makes the Model.beforeValidate event the same as other events in the Model layer where they get an ArrayObject of options.

Refs #4900