Fix for Codeplex-1383 for MVC

This change adds validation to the constraints provided to MapRoute and
IgnoreRoute in MVC. This allows us to provide an error message about
invalid constraint types at startup on the common paths.

Note that MVC doesn't own the types involved (Route, RouteCollection) so
this fix is less thorough than the WebAPI version.