Cut and paste the v0.87 routes tab code

crude cut & paste, with support for default parameters commented out,
just to get us going.
Enable routes tab
first pass at factoring out the results of the Routes tab to a separate model.

Create a RouteModel, which will need to replace RouteInstance at some point.
This will also all need some shuffling around, some tests and some comments at
some point.
Fix types in ListOfRouteModelConverter

The result from GetRouteData should be a List<object[]>, not a
List<IEnumerable<object>
fix up route data support

I messed up the route data values before. this straightens it out a bit, but doesn't fix optional parameters.
Add support for generating class proxies to IProxyFactory.
Add Pipeline inspector which will intercept calls to Route.ProcessConstraint and record whether they matched or not.
Better serialization for constraint list
Fix serialization of UrlParameter.Optional
tweak to Message constructor to make testing easier
Fix NRE when httpContext is null
Update unit tests to pass.

Sadly they aren't as comprehensive as I would have liked :/
RouteInstance is dead, long live RouteModel.
Merge branch 'routes-rework2' into System.Web.Abstraction
excluding VS2012 test runner folder
Merge pull request #203 from shiftkey/MinorIgnoreFix

Added VS Test Runner output path to .gitgnore file
Padging support ported over

First code of paging
Supporting paging changes
Styling changes for paging links
Change event topic which renders paging controls