Made the code a little easier to run for experiments: choices for reusing exisitng instances (for both master and worker) are commented out and new instances are created every time
Aggressive policy implemented
Policy control added: Failure replacement vs Aggressive
Merge pull request #15 from dmdu/aggressive

Aggressive
Opportunistic_A policy added, FailureSimulator first sleep interval fixed (changed to rundom), indentation problem fixed
Merge pull request #16 from dmdu/opportunistic_a

Opportunistic_A policy added, FailureSimulator first sleep interval fixe...
Simplified workers.py, failuresimulator.py and downscaling.py. Added policy.py (to start and stop FR, OP_A and OP_B, and AP)
Used worker class in AP and OP_A for instance termination
Added Opportunistic_offline policy, marking workers offline (in worker class of workers.py), cleaned up logging and got rid of some old code in the policies
Started functionality for multi-batch workloads (primarily changes in resources/workload.py). Modifed resources/jobs.py to query current jobs and simplified policies (aggressive and both opportunistic)
Finished workload class/thread. Need testing and debugging
Fixed bugs, cleaned up the code
Merge pull request #17 from dmdu/cleanup

Cleanup
add graphing