Refactoring the ControllerActionDescriptorProvider

This change will remove IActionDiscoveryConventions, and merges the functionality contained therein into a new extensibility point that discovers and creates `ControllerModel` instances.

You use `StringComparison.Ordinal` when extracting the controller name. This should be whatever matches Mvc 5.0's convention