Changes to enable validation for objects generated by InputFormatters.

UnitTests + FunctionalTests for the same.
Uri.AbsoluteUri throws for relative URIs but it shouldn't be considered a validation error.