Made recursive validation optional
- Non-recursive is now the default
- All validators have a new optional argument 'recursive'