Adding unit test for ViewResult
View components - More built in return methods (Fix #354)

    Modify Content/Json/View return type as strongly-typed.
Copy CodePlex #1836 and #1878 fixes over (Fix #296).

This change enables user to specify the tag for the wrapping HTML element
generated from ValidationSummary() and ValidationMessage[For]().

Clean up HtmlHelperValidationExtensions.
Adding switch to build.cmd to skip KRE install
Supporting Urls With ~/ while redirecting.
Fix for Issue#304
Adding unit test for ViewResult
Merge branch 'ViewResultTest' into dev
Issue #242 - Introducing ObjectContentResult
RouteCollection -> RouteBuilder changes for MVC.
Cleaning up StyleCop errors
Fix stylecop in Microsoft.AspNet.Mvc
Fixing style issues in Mvc.Core
activate line length rule
Introducing ChallengeResult to call Response.Challenge()
Issue #65 merge RoutingContext and RequestContext

See the relevant PR in aspnet/Routing#60.

This incorporates the breaking changes.
changing to use list instead of stack
fix a build break due to api change
setting line length to 120 to match our guidelines
Cache action descriptor providers and provide a race safe data structure to get the version.
The default implementation has a safe race, and does not allow for action description addition at runtime.

It can be replaced with an implementation that can reload.

Consumers of the new service that do extra caching are now responsible to look at the version and change the implementation.
Mvc Changes corresponding to Routing DI changes. Refer pr#63