Issue #1206 - DefaultBodyModelValidator throws if get accessor throws.

Issue #1206
Fix: Introducing ExcludedValidationTypes in MvcOptions so that the user can exclude types which throw during Validation.
This is not a valid json...the fact that the model state is valid is probably due to our JsonInputFormatter's default missing member handling set to ignore...your test could be passing for a reason you did not intend to...