Support ModelMetaData.IsRequired

* Update DataAnnotationsModelValidatorProvider to use ModelMetadata.IsRequired
* Adding tests and updating existing ones that didn't work with IsRequired

Fixes #533

<!---
@huboard:{"order":587.0,"custom_state":""}
-->

made the change I recommended in next test but not here.  I'd like to see something like
``` C#
var validator = Assert.Single(validators);
Assert.IsType<ValidatableObjectAdapter>(validator);
```