WIP: Initial cut of a spreading scheduler.

```return h[i].host < h[j].host``` doesn't work?