closes #2304; relocate requirements checks
Skip the ETag header check in responce while using SSE-C encrpytion of S3
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
beanstalk module: add backward-compatible support for Python 3.3+
adjust docs to be able to merge with current code
fix unittest import for python 2.6 compatibility
Added support for creating EMR clusters with a ServiceRole
Added unit test TestRunJobFlow:test_run_jobflow_service_role
Added test for cloudsearch indexing errors
sdb module: add backward-compatible support for Python 3.3+
a) add integration test of using SSE-C encryption of S3; b)fix style issue to align PEP8
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.
vpc module: add backward-compatible support for Python 3.3+
allow dict instances in all filters param, and fix tests by using an OrderedDict
add long_type and use six.unichr
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
move filters compatibility code to EC2Connection.build_filter_params