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":""}
-->

:+1: