Separate scheduler from registry

Part one of several changes.

This does not change any behavior, but I did change scheduler's arguments in anticipation of my next PRs. There's now a clear dependency from registry to scheduler, and a nice scheduler test framework.
I assume in the long run that if someone wants to use pod labels (or other pod data) to influence minion selection, they would wrap the scheduler and provide their own MinionLister?