issue #1501: allow Closeable, top-level apis to be used as opposed to RestContext
issue #1501: add Closeable annotation to all top-level apis
added temporary workaround for AutoCloseable which will be deleted in jclouds 1.7
Adding listNodesByIds across the board.

Adding to both ListNodesStrategy and ComputeServiceAdapter. When
possible, does a query explicitly for the specified IDs. When not,
falls back on either listDetailsOnNodesMatching (for ListNodesStrategy
implementations and in BaseComputeService) or filters listNodes output
itself (in ComputeServiceAdapter).
Merge pull request #1503 from jclouds/closeable-api

expose Closeable, top-level apis via ContextBuilder.buildApi()
Merge pull request #1502 from abayer/listnodesdetails-work

Adding listNodesByIds across the board.
removed async expect tests
added type token means for buildApi() as it is in fact used
added apiVersion field to BaseContextLiveTest so that CloudStack tests don't need to rely on as much injection
moved all code off use of RestContext except CloudStackContext, which will use it until 1.7
refactored aws-s3 MPU test
refactored swift MPU and added test
deprecated all top-level Async apis and clients
Merge pull request #1504 from jclouds/clean-s3-mpu

refactor MPU classes and tests
Merge pull request #1508 from jclouds/deprecate-async

Deprecate async
deprecated blobstore interfaces that imply complex internal code
Merge pull request #1512 from jclouds/deprecate-weird-blobstore-stuff

deprecated blobstore interfaces that imply complex internal code
Identity support for openstack-reddwarf
Adds basic plumbing that will allow adding support for openstack-reddwarf and rackspace clouddatabases as per https://github.com/jclouds/jclouds/issues/1475