Changes to support DisplayColumn attribute. Updating the MvcSample as well to start using DisplayColumn attribute. Adding UnitTests for the same.
Updating build.sh based on KRuntime changes
Enable request to reach base controller class's action
Fix #378
Remove ActionResultHelper
Fix #597
Remove ComponentResultHelper
Fix #598
Fix a build break in k10
Adding a context class for ValueProviderFactories

This allows model binding to once again be independent of routing. Sending
RouteContext into model binding was an odd choice from a layering
point-of-view.
Renaming AntiForgeryConfig-> AntiForgeryOptions.
Adding MvcOptions and updating AntiForgery system to use AntiForgeryConfiguration from MvcOptions
Remove incorrect override of `ModelMetadata.GetDisplayName()`
- this method delegates to a number of `ModelMetadata` properties
- no use cases for overriding; should not be `virtual`
- `ModelMetadata.DisplayName` override using `DisplayAttribute.GetName()` coming in next commit
Support `DisplayName` attribute, fix #532
- add `ModelMetadata.DisplayName` property
- use `DisplayNameAttribute` when it exists (in full .NET); this attribute does
  not yet exist in cloud-optimized OS
- use `ModelMetadata.DisplayName` in `@Html.DisplayName()` and `@Html.Label()`;
  remove associated TODO comments
Correct `ModelMetadata.IsRequired` to honour overrides
- subclasses would not calculate a value because `ModelMetadata` constructor
  set this property
- meant presence of a `[Required]` attribute in the model was ignored
Add more `ModelMetadata` tests
- Add `CachedDataAnnotationsMetadataAttributesTest`
- Add `CachedDataAnnotationsModelMetadataTest`
- Confirm more default property values in `ModelMetadataTest`
- Confirm use of `DisplayName` in `ModelMetadataTest`