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
fixing stylecop in .Mvc and .Mvc.Common
Clean up trailing whitespace in Core project
- checked and found no tabs in this project :smile:
Rewrap long lines
- good news is most affected files had only one or two long lines