Allow validation to be enabled/disabled.

By default validation is enabled, but when running tests the validation is
disabled by default. This is to help reduce the complexity of tests and
ensure the default factories spree provides works out of the box. It also
prevents usage limits from being burned through during testing.