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.

Makes the setup \ Arrange and act separate. As it stands, this does arrangement as part of the execution \ act