Throw ContainerNotFoundException from removeBlob

This makes removeBlob consistent with all other user-facing methods.
Set Content-MD5 only if ETag has correct format

Previously this check was more lenient than it should have been.
Improve XML compatibility with trace-level logging

Some providers, notably Azure, include a byte-order mark in their XML
responses.  ParseSax.apply buffers these responses in a String when
users enable trace-level logging to include the response in any thrown
exceptions.  InputSource(InputStream) skips these byte-order marks
while InputSource(Reader) does not, yielding a SAXParseException.
JCLOUDS-296: Deprecate Rackspace First-Gen CloudServers
Added assertion for versioned OpenStack extension APIs. Required for the Neutron v2 API.
JCLOUDS-296: Deprecate Rackspace First-Gen CloudServers
JCLOUDS-686: Remove changesSince() query from base PaginationOptions
Add assertj-core and assertj-guava dependencies to project pom
JCLOUDS-514: Support attaching volumes at boot in Nova
Support availability zone in NovaTemplateOptions.
JCLOUDS-692 Remove the CloudSigma v1 provider.
JCLOUDS-735 Remove ninefold providers.
JCLOUDS-538: Avoiding a VM crash trying to run live tests for Swift

TestNG was throwing up as its reflection was unable to find certain test methods
JCLOUDS-150 add SubmissionAsyncBlobStore; unasync s3 and aws-s3
JCLOUDS-742 Remove cloudonestorage provider
JCLOUDS-40 unasync atmos.
JCLOUDS-40 unasync azureblob; plus fold otherwise unused azure-common into it.
JCLOUDS-40 missing azure-common reference from azureblob.
JCLOUDS-296 unasync keystone used by swift derivatives and cloudfiles.
JCLOUDS-296 unasync legacy swift provider.