#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.

thanks