Clone of the MVC Foolproof Validation library from https://foolproof.codeplex.com/ with bug fixes