Support for Security Groups in Openstack

These changes allow the user to pass a string or a list of strings into the builder template, and then passes that information off to Gophercloud in an acceptable format. This should address issue #800 - but only once a few changes are accepted by Gophercloud upstream - so this branch shouldn't be merged until that's settled, which shouldn't take long.