Scheduler plugin configuration

Refactor scheduler factory to use plugins style similar to credentialprovider and cloudprovider for configuring priority functions and fit predicates.
I'm a go newbie so maybe what you did is legal, but doesn't this have to be factory.DefaultProvider?