Validation proof-of-concept
Moved validation to its own helper method
"validate" and "validation_method" are now options that can be passed in to the workflow specification
Don't validate again after setting the state back, so AR models keep their errors array