Added tests and corrected behavior for scheduling based on CPU utilization.
Made the processing cluster properly count empty availability zones when considering where to launch a new instance.