Module 7 Programming Assignment 1.

Server Load balancing improves network performance by distributing
traffic efficiently so that individual servers are not overwhelmed
by sudden fluctuations in activity.
In this assignment, your task is to implement a simple server load balancing application using PyResonance.

resonance_main.py: the main module for the resonance application.
resonance_handler.py:  the module for receiving policies as JSON messages from sendy_json.py
resonance_policy.py: placeholder for the resonance policy classes and modules
resonance_states.py: implements the resonance Finite State Machine
sendy_json.py: used for sending policies as JSON messages to the resonance application.
MyTopo.py: Creates a simple topology and sends a ping request to public IP (10.0.0.100)
submit.py: used to submit your code and output to the coursera servers for grading.