have with-fn-validation preserve the global fn-validation setting

I also added without-fn-validation. I'm using this in tests that need to check conditions that violate a schema, but could show up in production. I only want to shut off checking for that one test.