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
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
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().
Fix dynamodb.types.Binary non-ASCII handling

Python 2.6/7 strings are used for both text and non-ASCII byte strings. Since
the boto.dynamodb.types.Binary type is used for representing binary (and likely
non-ASCII) data, encoding and decoding the internal string representation as
UTF-8 doesn't make sense. This commit fixes the Python 2 version of Binary.
Several fixes for Python 3 behavior.

Attempts to throw a useful error if a file is passed in but not opened
in binary mode on Python 3. If a file-like object without a `mode` param
is passed in instead, then we make every attempt to decode to bytes,
falling back to UTF-8 if no encoding is specified.
VPCPeeringConnection: Added support for create_route / replace_route.