JCLOUDS-199. CloudStack live tests against ACS 4.2 simulator cleanup.

- ACS 4.x doesn't like taking SSH pub keys from the filesystem, so
generate them on the fly.
- vm.getDisplayName() can be null now.
- Add new possible resource limit types.
- Default to looking template=osFamily=CENTOS, since that's the only
template guaranteed to be there in the simulator.
- Use adminJobComplete instead of jobComplete in admin tests
- Accept capacity/usage/etc of 0.
- Premium configuration category not present in ACS.
- Sleep a bit between deleting a domain and verifying it's not there
any more. Also expect an IllegalStateException.
- Given that there are issues deleting zones at the moment (through
the UI, too), use a different zone for pod and zone tests.

Still failing tests:
- pretty much everything that creates a VM and expects to log into it,
but that's simulator-specific.
- Zone deletion, due to a bug in ACS, apparently.
- Registering and creating templates
- creating volumes from snapshots, and attaching volumes
AWS-S3 configurable temporary signed URL support

Introduces AWSS3BlobRequestSigner, which reuses the
RequestAuthorizeSignature filter for most of the heavy lifting.
Other implementation details based on [1].

Tested with AWSS3BlobSignerLiveTest, in particular,
testSign(Get|Put)UrlWithTime.

Closes JCLOUDS-200

[1] http://s3.amazonaws.com/doc/s3-developer-guide/RESTAuthentication.html
Generalized the Arg0ToPagedIterable to propagate all args

Generalized the Arg0ToPagedIterable to allow to propagating
all arguments. This will help building PagedIterables for
api methods that require more than one argument to be invoked.
Preserve blob metadata for AWS-S3 MPU

Specifically preserve content-type and content-disposition for
multi-part uploads.

Fixes JCLOUDS-204
JCLOUDS-200: Consolidate all feature-specific in the AWS provider

Follow-up to c64c7423
Fixing bad package for StubSecurityGroupExtensionIntegrationTest
URL encode string to sign.

As recommended at
http://s3.amazonaws.com/doc/s3-developer-guide/RESTAuthentication.html:

"You can also send a signature as a URL-encoded query-string parameter
in the URL for the request."

Also deals with some of the craziness of URL encoding/decoding in
jclouds.

References JCLOUDS-200
Support Disk Configuration Extension
Update URL for commons-logging-1.1.1-bin.tar.gz

This allows testCopyUrl to succeed against blobstore integration
tests.
Support Disk Configuration Extension in NovaTemplateOptions
JCLOUDS-155: Making header handling in OpenStack case-insensitive

Submitted by Rodney Beede
JCLOUDS-220. Adding projectId to a bunch of CloudStack API options
JCLOUDS-221. Add availabilityZone to spot price history.
Remove async from softlayer
When creating a server, allow attaching server to custom network
https://issues.apache.org/jira/browse/JCLOUDS-202
Removed async from cloudsigma
Removed async from elasticstack
Remove async from gogrid
Remove async from glesys
Fixing API casting for cloudsigma-zrh live test.