use encodebytes for Python 3 to avoid DeprecationWarning
Properly percent encode values in URI strings

This is causing an issue with CopySnapshot when the
description has spaces in it.
Merge branch 'quote-spaces-presign' into develop

* quote-spaces-presign:
  Properly percent encode values in URI strings
Update models to the latest version
Bumping version to 0.57.0
Merge branch 'release-0.57.0' into develop

* release-0.57.0:
  Bumping version to 0.57.0
  Update models to the latest version
Fix bug for cn-north-1 region for SQS

In order to validate the list of known endpoints, I added additional
test cases based on our published endpoints.json file that verify
the endpoint heuristics generates the same endpoint as the fixed
list.  This will also prevent regressions in the future.
Add integ smoke tests to verify basic service calls

Verify we can make a successful servie call to each supported
service (except support).

The point of these tests to verify nothing's majorly broken.  This
will make a Describe/List call to a service and verify we get a
200 response back.
Add connection timeouts to botocore calls

Otherwise they just hang forever.
Add non_aggregate_keys to PollForDecisionTask

"events" is paginated, but there are other fields.

http://docs.aws.amazon.com/amazonswf/latest/apireference/API_PollForDecisionTask.html
Merge branch 'fix-swf-pagination' into develop

* fix-swf-pagination:
  Add non_aggregate_keys to PollForDecisionTask
Merge branch 'integ-smoke-tests' into develop

* integ-smoke-tests:
  Add integ smoke tests to verify basic service calls
Disable integ smoke tests requiring non-session creds
Retry connection timeouts

Now that we've set a connection timeout, we need to retry
these just like a generic ConectionError from requests.
Merge branch 'sqs-cn-north-1' into develop

* sqs-cn-north-1:
  Fix bug for cn-north-1 region for SQS
Add fips unit test for s3 as well
Refactor and cleanup pagination translations
Add output key validation to pagination configs

This also updates some of the pagination configs based on the
newly added validation finding several issues with the existing keys.
The resulting changes required adding `non_aggregate_key` configs to
several paginated responses.
Merge branch 'conn-timeout' into develop

* conn-timeout:
  Retry connection timeouts
  Add connection timeouts to botocore calls
Merge branch 'piotrbulinski-develop' into develop

* piotrbulinski-develop:
  use encodebytes for Python 3 to avoid DeprecationWarning