Add in resource fit as a predicate.  Manually set the available resources.

I guess there are lots of these methods that take "minion" as a parameter, but I'm fine with leaving comprehensive cleanup to the grand s/minion/node/g replacement.