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

Are you up for replacing:
```
type minionList struct {
	minions       util.StringSet
	lock          sync.Mutex
	nodeResources api.NodeResources
```
with
```
type minionData struct {
  nodeResources api.NodeResources
}
type minionList struct {
  minions map[string]minionData
  lock sync.Mutex
}
``` 
or something similar?
Having resources per minion seems like the logical next step.
Or do you want to wait for a later PR?