Updated the GS classes to use new-style classes as well.
Remove unnecessary '?' from req.path on POST

The if/else logic in add_auth on line 491 only handles if qs and POST.

But if you're POSTing with no query string, execution falls into the else condition on line 497 and an unnecessary '?' is added with a blank query string.

My elastictranscoder.create_job calls were failing due to the unnecessary '?' in the path. It would return:

JSONResponseError: 403 Forbidden
{u'message': u"When Content-Type:application/x-www-form-urlencoded, URL cannot include query-string parameters (after '?'): '/2012-09-25/jobs?'"}

I'm not sure why, but the bug only happens when running on Google App Engine. My local dev_appserver was able to make the create_job request just fine.
Return the StepSummaryList from this call
Merge branch 'hotfix-2.22.1'
Ported over the ``has_item`` call.
Fixes #1822
Fixed doc typos.
Merge branch 'ddb-has-item' into develop
Fixes #1973 & #1822
Add Glacier inventory retrieval date/limit support

Updates Glacier to the latest documentation strings and adds information
about the `InventoryRetrievalInput` fields to filter by date range and
to limit the number of inventory retrieval job results.
Updated the docs in support.
Merge branch 'support-docs-update' into develop
Import with_statement for old Python versions
Merge pull request #1975 from dpwatrous/develop

Import with_statement for old Python versions
Add Layer2 inventory date range / limit
Add Glacier layer2 test for date range / limit
Merge pull request #1977 from danielgtaylor/glacier-inventory

Add new Glacier inventory options. Fixes #1977.
Support for multiple credential profiles.
Change GCS resumable upload handler to save tracker files with protection 0600
This fixes a handful of documentation mistakes
Added release notes for v2.23.0.
Bumped to 2.23.0!