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.
Get container name before creating with metadata
Do not set hash to null unnecessarily

This avoids test failures seen in
CommonSwiftClientLiveTest.testObjectOperations.
Skip testCreateBlobWithExpiry for Swift

jclouds does not implement this functionality.  Now all tests pass for
cloudfiles-us.
[JCLOUD 301]: Make increased use of Invokable params cache

This patch moves the Invokable Parameter cache to Reflection2 and adds
a convenience method for it to allow it to be shared by multiple
callers. The subsequent ability of S3Utils to use this cache results
in a ~40% improvement in performance for generating signed GETs and
PUTs for S3. This commit also converts a few others calls to
Invokable.getParameters() but the observed benefit from those was
small in microbenchmarks.