initial commit
added config class
Merge pull request #1 from dmdu/read_config

added config class
Added config files: global.conf, benchmarking.conf, clouds.conf
Added lib/config.py with classes that retrieve and store options from the config files
Implemented classes Cloud, Clouds, Cluster, Clusters

Update #1: changed Log.info to Log.debug
Update #2: removed etc/automaton.conf
Update #3: added a check before registering a key
Update #4: replaced string concatenation in %s
Update #5: added file default locations in the help for command line arguments
Update #6: replaces old function names with log_info and get_fqdns
Merge pull request #3 from dmdu/read_config

Added config files: global.conf, benchmarking.conf, clouds.conf
add skeleton of the staged deployment
add the core functionality of the staged deployment
add tests cases for the new functionality
add demonstration of staged deployment
add requirements.txt for pip

# updates :
move the engine to examples folder
add not implemented exception for deployment/engine
add debug to check_port_status
convert run_remote_command from function to a class
create new common module in deployment
move common deployment functionality to deployment package
documented how to run tests cases for non-PyCharm users :)
changed the RemoteCommand to return return_code or None
Merge pull request #4 from alal3177/staged-deployment

skeleton of the staged deployment
Merge branch 'master-github'

merging old automaton and cu-csc automaton to get complete history

Conflicts:
	.gitignore
	automaton.py
	deployment/__init__.py
	deployment/common.py
	deployment/engine.py
	deployment/executor.py
	etc/benchmarking.conf
	etc/clouds.conf
	etc/global.conf
	examples/__init__.py
	examples/engine.py
	graphing/__init__.py
	lib/__init__.py
	lib/config.py
	lib/logger.py
	lib/util.py
	resources/__init__.py
	resources/cloud/__init__.py
	resources/cloud/clouds.py
	resources/cluster/__init__.py
	resources/cluster/clusters.py
	tests/__init__.py
	tests/deployment_tests.py