RFC - 3.0 validation tweaks

After reading cakephp/docs#1318 I was thinking that the changes might make validator code easier to read/write/remember.

If others disagree I'm happy to throw this code away :smile: