closes #2304; relocate requirements checks
Handle Cloudsearch Indexing Errors

Previously the code handled errors on individual items but not an error response that included no 'adds' or 'deletes' keys resulting in a KeyError
Added support for creating EMR clusters with a ServiceRole
Added unit test TestRunJobFlow:test_run_jobflow_service_role
Added test for cloudsearch indexing errors
Fixing bug in cloudsearch2 commit implementation. The response object along with the errors list goes missing and the user of the boto library cannot determine the cause of the commit failure and can't address certain cases automatically by parsing the errors list. This is an attempt to fix this. There are better ways but this is one that has the least impact on the codebase and tests.
dummy value typo on aws_access_key_id
doc_service instead of service on Deleting.. code
Added new generate and get credential report API calls
Created simple unit tests for the 2 credential report APIs
add an assertion of @requires decorators order
resolve merge conflict
adding marker param to describe all elbs
cloudsearch2 module: add backward-compatible support for Python 3.3+
update .travis.yml to add pypy
dynamodb module: add backward-compatible support for Python 3.3+
Add tests/compat.py for test-only imports
Fix S3 mock encoding bug
Merge pull request #2442 from danielgtaylor/test-compat

Add tests/compat.py for test-only imports. Fixes #2442.
Fix CloudWatch Logs docstring