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.

Is the property supposed to determine if the ApiExplorer is to be visible or if the particular method needs to be visible in the API explorer? It sounds like the former