Generalize the fit scheduler.

Extract the "fit predicate" from random fit to make it extensible/plugable
append: ". All predicates must return for a minion to be considered a viable home for the pod under consideration."