Validation extensions for DataAnnotations, including optional MVC client validation implementations