Fix CloudSearch2 to work with IAM-based search and upload requests

Fixes https://github.com/boto/boto/issues/2657.
Correctly signs headers when submitting batch uploads and search requests.
None of this code is covered by tests.