Add :clean option to validate.

This should definitely be named something else.

It's also probably time to split out some classes (and test gooder).
Change :clean to :always.

FieldValidation :always default is false.

ModelValidation :always default is true.