Fixed search options. The parameter is not 'options' but 'q.options', as specified in https://docs.aws.amazon.com/cloudsearch/latest/developerguide/search-api.html#search-request-parameters
Added new generate and get credential report API calls
Created simple unit tests for the 2 credential report APIs
Fix parsing of EMR step summary response.

EMR step summaries can now contain a `<Config>` section that includes a list
of arguments. The argument list contains items wrapped in `<member>` and this
gets picked up by the step list parser to incorrectly create blank EMR step
objects. The fix is to parse the config and arguments so that they don't
bubble up to incorrectly become new step objects.
Add pypy to tox config
Add support for MTurk's GetFileUploadURL.
Add test for EMR step config, fix bug
glacier module: tidy up to meet PEP8 better
ec2 module: tidy up to meet PEP8 better
Add recognized HTTP headers

Add X-Robots-Tag and Content-Language as HTTP headers which should not have x-amz-meta prefix.
Update wheel to be universal for py2/py3
adding ELB connection settings IdleTime attribute
adding connectionSetting to ELB fully
adding tests for ELB connectionSetting attribute
Fix Glacier fileobj hash calculation.

Fixes #2488 by only decoding from `bytes` when necessary. This remains
backward compatible with the existing Python 2 behavior while fixing
the regression. Going forward, Python 3 **requires** that binary files be
opened in **binary** mode.
Added mock to requirements
Improve metadata processing (system vs. user-defined).

Let Key.base_fields (boto/s3/key.py) be a list of all system metadata. All
metadata processing shall refer to that list and treat everything included
as system metadata and everything else as user metadata (which gets
x-amz-meta- prefix.)
Remove redundant __future__ imports

See https://docs.python.org/2/reference/simple_stmts.html#future
Use ConfigParser for Python 3 and SafeConfigParser for Python 2 (#2497)
Add unit test for MTurkConnection.get_file_upload_url().