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
add an assertion of @requires decorators order
resolve merge conflict
adding marker param to describe all elbs
update .travis.yml to add pypy
dynamodb module: add backward-compatible support for Python 3.3+
Fix S3 mock encoding bug
Fix CloudWatch Logs docstring
Merge pull request #2443 from danielgtaylor/s3-mock-fix

Fix S3 mock encoding bug
Add 'include_all_instances' support to 'get_all_instance_status'.
Merge pull request #2444 from danielgtaylor/logs-doc

Fix CloudWatch Logs docstring. Fixes #2444.
Fix typo; add test
Merge pull request #2447 from danielgtaylor/fix-typo

Fix typo; add test. Fixes #2447.