SQS module: add support for profile_name
Merge pull request #1 from behanceops/sqs-connection-profile-name

SQS module: add support for profile_name
Add recognized HTTP headers

Add X-Robots-Tag and Content-Language as HTTP headers which should not have x-amz-meta prefix.
Improve metadata processing (system vs. user-defined).

Let Key.base_fields (boto/s3/key.py) be a list of all system metadata. All
metadata processing shall refer to that list and treat everything included
as system metadata and everything else as user metadata (which gets
x-amz-meta- prefix.)
Fix stupid typo in my previous commit.
Do not percent-encode white space character in S3 metadata.
Add nose tags to SQS tests.
Add a unit test to confirm that passing a  succeeds
remove extra tag
Fix for python 3.4
Add an assertion to confirm profile_name is properly passed through.
Support auth when headers contains bytes

This fixes #2520 by checking whether headers are `bytes` and decoding
them before performing string operations. It adds a new test covering
this functionality which now passes on all supported Python versions.
Better S3 key repr support for unicode

This ensures that S3 `Key` objects always return a `str` type from the
`__repr__` method. On Python 3 this is essentially a no-op, but on Python
2 this means encoding the unicode characters before display. It fixes
the exception raised in #2516.
Encode ' ' as '%20' after all.

Revert earlier commit; encode space as %20 in headers, and modify tests
accordingly.
Fix class name for document
Fix Listener class's __getitem__ method to return the correct data. Add a test for same.
Revert. This slipped in by accident.
Merge pull request #2530 from nishigori/fix-doc-code

Fix class name for document. Fixes #2530.
bin/glacier uses the file name archive description when uploading an archive
Merge pull request #2477 from opottone/develop

Add recognized HTTP headers for S3 metadata. Fixes #2477, #2050.