Adding a cluster usage based scaling policy.

This will serve as an example to add more complex auto scaling policies in the future.
nit: it doesn't technically matter but: do we need the name and ID? What do we plan to use the Status for? I imagine for now you want your own struct, but eventually we should use the same Pod as the rest of the code I think.