refactor scheduler factory to use plugin architecture style like credentialprovider and cloudprovider for configuring priority functions and fit predicates
Merge pull request #2825 from mikedanese/scheduler-factory-plugins

Scheduler plugin configuration