openstack can launch with tags
Added .idea to gitignore
Fixed typo causing zone rotation to fail
added --security-group option to launch script. Still adds + uses environment and gonzo groups, but this option can be used multiple times to specify additionals
Fixed tests after method rename
Fixed tests and line lengths
Renamed argument to --additional-security-group
Added -sg alias
Moved security group defaults definition to launch.py (the caller of launch_instance).

environment security group couldn't be defined as an argument default as it depends on another argument
Removed debug print
Moved all security group declaration, including defaults, together into gonzo/scripts/launch.launch
Initial draft of cloud-init support
Made config based user data params optional
Made DEFAULT_USER_DATA config item optional
Remove references to using explicit content for user data
Changed mako to Jinja. Changed urllib2 to requests. Removed ability to explicitly specify user-data content (file & url only now).
Also cleaned up imports not needed since removing set_hostname via ssh functionality. This should now be done via Cloud-Init
Merge branch 'better_openstack_tagging' into add_cloudinit_support

Conflicts:
	gonzo/backends/openstack.py
Started adding better error messages for failed user-data retrieval
Added File IO Error handling. relative user data paths like ../cloudinit will now be resolved
Removed .idea from gitignore
Moved all user data bits in the base backends module to a dedicated get_user_data function