Deprecate old extension methods and remove IEnumerable requirement from IValidator
PropertyChain handles nulls/empty strings properly
Support model level rules with RuleFor(x => x)
Allow custom message in ValidationException ctor