Merge pull request #1 from teeparham/https_rubygems

use https rubygems url
Updated Builder dependency from ~> 2 to ~> 3

Additionally, I had to replace the usage of #send with __send__ as
Builder 3 now uses blank slate which removes access to #send.

Fixes #2
Now addressing result wrappers in AWS Query services.

Services like IAM, SES, SQS, etc have an extra wrapper
around their response structures.  This was preventing the
XML parser from finding the data in the response body.

A wrapper has been added, as well as a description of
the `ResponseMetadata` -> `RequestId` elements that appear
in the root of the response.
Added support for extracting errors from responses without a body.

This is common for RESTful services where the HTTP method (e.g. HEAD)
asserts there can be no response body.  When there is no valid XML
or JSON to parse a placeholder error is generated from the HTTP
response status code.
Added code climate badge to README.
DRY'd up the XML and JSON builder by moving timestamp formatting into a shared module.
Extracted the first re-usable chunk from the API translator.

The API translator needs some love to make it easier to understand and
maintain.
Extracted another component from the ApiTranslator.
Simplified the #translated method of ApiTranslator.

This pass removes the last of the un-named logic, moving it into
a method.
Broke the massive lib/aws/api_translator.rb into multiple files.

Each class has been placed in its own file.  This should make
navigating the translator code much simpler and should make it
easier to add test coverage here.
Fixed a bug introduced by renaming the ApiTranslator.
Added support for responses with payloads (e.g. CloudFront).

Also added a spec for cloudfront response parsing.
Added the ability to access the response data directly from the response object, bypassing #data.
Added an eventually-consistent helper to the integration tests.

Wrapped a call to check for bucket existence to be eventually
consistent to improve reliability of integration tests.
Removed the old ApiTranslator class.
Simplified the S3 redirects plugin.

There is no need to parse the 'Location' header before constructing
an Endpoint object.
Added Service#default_client_class.

This helper returns the actual versioned Seahorse client.
Previously you could only get the default api version.
Improved the documentation around global version locks.
Removed the OperationNameResult wrappers from the APIs.

Recently these extra wrappers were added the APIs so they would
match the response XML.  This had the undesirable effect of nesting
response data an extra layer.

These wrappers have been removed and the XML parser now manages
removing the extra wrapper from the result.
Removed the optional and untested target param from Json::Parser#parse.