Used publicURL as default endpoint type for OpenStack network
[rackspace|identity] fixing broken identity tests
[rackspace] updated services to re-authenticate when authentication token expires.
[rackspace|dns] fixing broken tests
merging with master
[rackspace] adding block and parse_json parameters to request parameter calls
[rackspace|cdn] updating cdn to throw exceptions from storage namespace rather than cdn. This was done for historical reasons.
Passing the connection_options parameter to underlying Fog::Storage object.

This aids in scenarios where you want to maintain the s3.amazonaws.com hostname
(for S3 client compatibility), but want to store data in Riak CS.
Passing the connection_options parameter to underlying Fog::Storage object
for Fog::RiakCS::Provisioning.
Merge branch 'master' of github.com:fog/fog into reauth
Added Fog::AWS::SES.verify_domain_identity.

* http://docs.aws.amazon.com/ses/latest/APIReference/API_VerifyDomainIdentity.html
* Added Fog::Parsers::AWS::SES::VerifyDomainIdentity.
Inspect error.response.body, not error.message

Recent versions of excon have a middleware component,
Excon::Middleware::Expects and fog requests mostly record an expectation
of a 200 status code. Some calls to AWS return status other than 200 and
in some cases the error handling obscures the underlying error.

Current handling parsed error.message; this instance of error is
constructed by excon and includes the response as an attribute. The
message is always something like 'Expected(200) <=> Actual(404 Not Found)'
and so the parsing never succeeds.

Instead we now attempt to parse error.response.body which should allow
extraction of the underlying AWS Code value, which in turn will produce
an exception that points to the actual underlying cause.
Add RDS API version parameter option.

RDS API has moved to 2013-05-15 and added additional methods and
parameters to existing ones (such as NewDBInstanceIdentifier in
ModifyDBInstance). It makes sense to use the new API version, however
it requires more testing and possibly implementing additional methods.
This commit allows the version to be passed when instantiating a fog
object, so that this can be done piece-meal, without blocking existing
fog users.

Refs: #1931
Merge branch 'master' of github.com:fog/fog into reauth
[openstack|image] Fix image reload

Instead of returning the cached image in collection, get (or find_by_id) method
should refresh the image data. This will fix the reload method, as actually it
doesn't really reload the image details.
Refactor error handling

Match against the error object in both the old (against error.message)
and the new (against error.response.body); return a hash from this
method.

In the rescue block, try hard to raise an exception that includes the
code and message extracted from the error.
Remove code from other branch-in-progress
Remove mistaken version update
Add nil check on metadata mock

The default value for metadata is nil, and this was raising NoMethodError on each_pair.
Add attachment check to detach_volume mock

If the attachment does not exist it raises a NoMethodError instead of NotFound.