added stop and start commands for interacting with supervisor processes
Merge pull request #24 from onefinestay/supervisord-stop

added stop and start commands for interacting with supervisor processes
First CloudFormation Support Commit:
* Backported Boto to 2.5.2 to for OpenStack's cloudformation api to be support in Grizzly.
* Generalised get_user_data to get_data for template fetching, also with parameters.
* Split backend modules out into packages.
* Added OpenStack and AWS CloudFormation stack creation with launch_stack script.

Still to do:
* Other stack management (terminate, list etc.)
* Test writing
* Test Fixing
Modularized script definitions.
Scripts can now be in submodules. So, scripts like gonzo.scripts.instance.launch can now be used with instance-launch. Similarly for stack-launch
Created list/show/terminate scripts for stacks. Currently only working for OpenStack
Cleaned up an unused import
Refactored BotoCfn out to a seperate extension of the base stack class. This allows all the botocfn to be in one place but be used by openstack and aws
Updated boto version to fix for amazon. (2.5.2 still needs to be used for openstack grizzly support)
Fixed support for default instance role specific instance types (config specified)
Fixed support for instance type to be overwritten with the cli argument --size
Downloaded boto again to an OpenStack & AWS compatible version
Tidied AWS cloudformation regions usage and changed credentials over to ORCHESTRATION_CREDENTIALS to match openstack config.
Fixed tests from the re-structuring
Moved instance specific tests to package in preparation of a stack package. Added test_type_selection collection of tests.
test style fix
Reused the print_stack method from stack-show for the end of launch-stack (better consistency and testing)
Fixed method call
Added launch sequence test
Added print stack test for list
Defined show tests for building resource and output tables