MVC Attribute routes - ordering.

  Porting HttpRouteEntry and HttpRouteParser (and parts of the ParsedRoute) for the sake of ordering the discovered routes before they are added to the main RouteCollection
  Extracting the actual mapping logic from the extension method to a more manageable class
rename RouteInlineParser, and port relevant tests to MVC