Adding a cluster usage based scaling policy.

This will serve as an example to add more complex auto scaling policies in the future.
Yeah. The shared logic in core.go should perform the diff and take action only if necessary. I am working on that change as well.