#8003 - Unless for validations

This is a pretty simple patch. Supplements the if option on validations with an unless option. That should make writing the logic for validations a bit cleaner when they need to be conditional.

I just wanted to get some more eyes on it so we can clean it up and get it in to edge.