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

teensy nit: put `_isRequiredComputed` last here, matching `_isRequired` placement above