JCLOUDS-304. Remove broken terremark providers
Fix EC2 live tests

This removes
org.jclouds.ec2.compute.functions.PasswordCredentialsFromWindowsInstanceLiveTest
due to there not being an easily detectable valid AMI for it to run,
and low interest in actually running it in the first place.
Fix aws-ec2 live tests

Involves some non-trivial reworking of EC2 security group
translation/binding, but it was necessary.

Still problems with a number of tests:
- org.jclouds.aws.ec2.compute.AWSEC2TemplateBuilderLiveTest#testTemplateBuilderWithLessRegions
- org.jclouds.ec2.compute.EC2TemplateBuilderLiveTest#testTemplateBuilderCanUseImageIdWithoutFetchingAllImages

Those seem to be failing because there's caching going on that they're
not expecting, but I could be wrong.

Also failing:
- org.jclouds.aws.ec2.features.PlacementGroupApiLiveTest in general
- org.jclouds.aws.ec2.features.SpotInstanceApiLiveTest - a couple tests
Add whitespace around keywords and braces
JCLOUDS-311. work around mixed versions in hpcloud-objectstorage regions
Fix assertEquals arg ordering in BaseSecurityGroupExtensionLiveTest
JCLOUDS-287. Add SecurityGroupExtension support to CloudStack.
JCLOUDS-331 - support specifying an imageChooser function in TemplateBuilder
Trivial: Remove unnecessary for loop in Atmos signing
Fix OpenStack Nova SecurityGroupExtension based on live tests

So there were a few problems, but the core ugly one is that what you
pass in for creating a rule allowing groups' access is not the same
thing you get back from a group with such a rule, which makes mapping
between the arguments and the output insanely painful. So now, well,
we do some insanely painful stuff.
JCLOUDS-334. Return correct status while creating containers in Swift.

BlobStore.createContainerInLocation is supposed to return True if the
container was newly created and False if the container already
existed. This commit makes that happen for Swift blobstores.
Skip failing testCreateBlobWithExpiry on Atmos
JCLOUDS-334. Return URI only if container created

This allows us to honor the BlobStore.createContainerInLocation
interface and gives consistency with other providers.
JCLOUDS-332 Skips tests broken on windows
.mailmap updates
JCLOUDS-339. Handle zero-length objects in Atmos

Atmos does not return a location header when writing zero-length
objects, which normally throws an HttpResponseException: no uri in
headers or content.
Support HKG region for Rackspace providers.
ServiceType for Marconi/Cloud Queues.
New base class for all OpenStack mock tests.
Do not call createContainer(getContainerName)

BaseBlobStoreIntegrationTest.getContainerName implicitly calls
createContainer.