Enhancements to scheduler priority functions

 - Modified the existing spreading priority to consider service pods explicitly
 - Added a new priority function to spread pods across zones
"For a scheduler" is a bit ambiguous. I would suggest "ServiceLister interface represents anything that can produce a list of services; the list is consumed by a scheduler."