no longer skipping other apps' scaling if a single app wants to scale up across nodes
removed rotating buffer for request rate, since we weren't using it, and only scaling based on enqueued requests
no longer scaling to new VMs based on cpu/memory, but based on # of appservers, like we do for scaling down
printing Hashes with instance info better
cleaned up logging, removed time requirement on scaling within VMs, and scaling down across VMs only after a certain amount of time has passed (instead of before a certain amount of time has passed)
fixed incorrect indentation
scaling once we hit max appservers, not when we pass it
fixed how we parse instance ids when we send data to other nodes or get it from ZK
Merge pull request #632 from shatterednirvana/simpler-scaling-rules

Simpler scaling rules