Fix for CodePlex-1368

Direct routing needs to remove optional parameters from the
RouteData.Values collection when a route matches. If the values collection
contains an 'optional parameter' is means that the parameter wasn't
matched and shouldn't be available to model binding.