Improve gs-specific tests.

  * Refactored gs tests into their own gs module.
  * Fixed misspelling of harness.
  * Added gs credential detection and unittest skip for all gs tests.
Added tests for GCS versioning feature and fixed a couple bugs that surfaced.
Respecting the 'is_secure' constructor argument #1207
Fix STS AssumeRole for third party delegation

For third party account delegation, you need to use the
ExternalId parameter, not UniqueClientId according to the
docs (and testing it out).

Adjust the paramter accordingly
Convert an SQS queue policy to a correct format before modifying it

queue.get_attributes('Policy') in subscribe_sqs_queue method returns
a dictionary object which only has 'Policy' as a key. This is not an
expected format in subscribe_sqs_queue and will cause 400 "Bad request"
if specified queue has any policy. So converting the dictionary object
to a correct format before modifying it will avoid it.
Fix short option parsing in bin/glacier and make help more helpful
Renamed two util functions to better names and be clearer in versioning test comments.
Merge pull request #1206 from jterrace/gs-test-fixes

Refactored GCS tests and added tests for GCS versioning feature.
Merge branch 'katzj-iam-assume-role-external-id' into develop

* katzj-iam-assume-role-external-id:
  Fix STS AssumeRole for third party delegation
Correct layer1 scan documentation for limit param

"Limit - The maximum number of items to evaluate (not necessarily the
number of matching items). If Amazon DynamoDB processes the number of
items up to the limit while processing the results, it stops and returns
the matching values up to that point, and a LastEvaluatedKey to apply in
a subsequent operation to continue retrieving items. Also, if the
scanned data set size exceeds 1MB before Amazon DynamoDB reaches this
limit, it stops the scan and returns the matching values up to the
limit, and a LastEvaluatedKey to apply in a subsequent operation to
continue the scan."

http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_Scan.html
Merge branch 'emtrane-dynamodb-layer1-scan-docs' into develop

* emtrane-dynamodb-layer1-scan-docs:
  Correct layer1 scan documentation for limit param
Merge branch 'kennu-develop' into develop

* kennu-develop:
  Fix short option parsing in bin/glacier and make help more helpful
Merge branch 'oozie-glacier_nosecure' into develop

* oozie-glacier_nosecure:
  Respecting the 'is_secure' constructor argument #1207
Handle case where no preexisting policy exists

Also added unittests for both cases:

* Verify that a new statement is added to a preexisting policy.
* Verify that a policy is created if no existing one exists.
Merge branch 'mkmt-develop' into develop

This fixes an issue where an SQS with a preexisting
policy was not being properly updated.

* mkmt-develop:
  Handle case where no preexisting policy exists
  Convert an SQS queue policy to a correct format before modifying it
Fix typo in bin/glacier, fixes #1109
Add arn property to Queue class

Fixes #1211.
Refactor sns-sqs subscribe method to use arn property
Merge branch 'sqs-arn-property' into develop

* sqs-arn-property:
  Refactor sns-sqs subscribe method to use arn property
  Add arn property to Queue class
Use the correct year for copyright header

It's 2013 now!