Will clustering tiers

Use clustering algorithms to create tiers.

This is a stupid first attempt, and should be considered a work in progress until I get a chance to tune better.