Adding a cluster usage based scaling policy.

This will serve as an example to add more complex auto scaling policies in the future.
The scaffolding part of the impl is here, and resizing logic is in a separate file. So I don't see why this type needs to move from here?