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 could return without awaiting here. Alternatively, return the `ActionSelector` here and use that in the `Arrange` and call `SelectAsync` on it as part of `Act`