JCLOUDS-510 Delete objects in a container efficiently.

The existing approach for deleting objects in a container suffers
from a head-of-line blocking problem. This commit implements a better
scheme which does not have that problem. This scheme uses a counting
semaphore for making sure that a certain number of futures are
issued in parallel. As each of these futures is completed, one
permit of the semaphore is released.

Added unit tests for testing this new scheme.
JCLOUDS-516: Add ssh agent support via sch agentproxy
JCLOUDS-347: Implement a poor-mans rollback if CloudStack static NAT creation fails
JCLOUDS-515: Don't require availability zone when creating volumes in cinder
Supporting uppercase user names in Azure blob live tests
Add deprecation warnings and provide links to new APIs
JCLOUDS-317: Add missing states to Nova v2 Server

- Deprecated state: STOPPED
- Add states:   MIGRATING, SHUTOFF, RESCUE, SOFT_DELETED,
                SHELVED, SHELVED_OFFLOADED
JCLOUDS-503 - Missing c3.large from AWSEC2HardwareSupplier
Correcting 4-space indent in openstack/nova/v2_0/domain/Server.java

Follow-up to 222779b
JCLOUDS-317: Fix NPE when ComputeService.listNodes()

Follow-up to 222779b
JCLOUDS-528: Ability to control interfaces to test for SocketFinder
JCLOUDS-534: Address Guava 17 compatibility issues

Corrected with:

find -name \*.java | xargs sed -i 's/new Stopwatch();/Stopwatch.createUnstarted();/'
find -name \*.java | xargs sed -i 's/new Stopwatch().start();/Stopwatch.createStarted();/'
Address several Guava InputSupplier deprecations

Many remain due to Payload implementing InputSupplier<InputStream>.  Guava 18
will remove InputSupplier.
Updated links to the user and dev mailing lists
JCLOUDS-534: Upgrade to Guava 17.0-rc2

This commit accommodates changes to Predicates.and.toString and
PublicSuffixPatterns.EXACT.  Release notes:

https://code.google.com/p/guava-libraries/wiki/Release17
Mark Swift blobstores as eventually consistent

This allows tests to retry correctly.  Most blobstores, including
Swift[1], offer eventual consistency, although Azure[2] and the
jclouds test blobstores offer strong consistency.

[1] https://lists.launchpad.net/openstack/msg06788.html
[2] http://blogs.msdn.com/b/windowsazure/archive/2011/11/21/windows-azure-storage-a-highly-available-cloud-storage-service-with-strong-consistency.aspx
JCLOUDS-526: Removing Nova QuotaClassApi

The quota-classes API in Nova has been removed (and apparently never worked)
Creating a separate function to delete directories

Small refactoring to reuse some code.
Updating the Maven Site plugin version 3.1 -> 3.3

Also removing the stagingSiteURL parameter as we should not need
it for the site:deploy goal
ServerPredicates to make waiting easier.