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.

It will **intentionally** have no effect if you try to block other conventions from running. It's your code, don't do that :grinning: