Merge pull request #187 from shawncarr/master

Added UrlHelperExtensions
reorganized sln and .nuget folder locations
Fixed broken build and project references due to 2368438e2dfee872cfd5d35087c67cb3c98099d4.
#192 - fixed bug that caused optional params in asp.net web api routes to fail.
Merge pull request #193 from shawncarr/master

Added Testing for the RouteURL part of UrlHelperExtensions
Restored original subdomain url helpers.
#185 - fixed namespace of app_start files dropped via nuget.
#183 - now allowing route conventions to be applied on the base controller.
#182 - inlined scripts used by the routes.axd to eliminate reliance on CDN.
Moved some stuff around and got build tool working on win 7.
#180 - added EnumValue route constraint.
#179 - now throwing exceptions if no types have been configured for scanning.
updated readme for 3.4.2
cleaned up registration of controller types.
cached some per-request logic that was being executed during GetRouteData for every route.
renamed some base constraints cause they aren't really wrappers, more like composites.
Undid the IAttributeRouteExtensions, changing to static helpers instead to make usage more clear. Other optimizations.
formalized the route name builder and subdomain parser strategies.
more code reorganization.
more minor cleanup