Merge branch 'release-0.11.0'

* release-0.11.0:
  Bumping version to 0.11.0
  Add convenience method emit_first_non_none_response
  Use abspath to construct data search path.  Fixes #54.
  Specify encoding when opening files in sigv4 tests
  Decode bytes in metadata service response
  Fixing weird characters in import-volume response parsing test.
  Fixing some unusual characters in the import-instance response parsing test.
  Update version of nose
  Move log file cleanup into close_log_file_handler
  Fix py26 build break, use compat unittest import
  Fix windows test issue: close file log before removing
  Update tests to run on windows
  Short-circuit the search for data files one you find it.
  Mock calls to time.sleep in retry handler tests
  HierarchicalEmitter should implement _register
Merge branch 'release-0.12.0'

* release-0.12.0:
  Bumping version to 0.12.0
  Add ap-northeast-1 region to redshift
  Clarify unit test
  Raise ProfileNotFound is explicit profile does not exist
  Add debug message when a service object is created
  Lazy load operation objects
  Lazy load parameter objects
  Use os.pathsep for searching data paths
  Rename user agent to 'Botocore'
Merge branch 'release-0.13.0'

* release-0.13.0: (71 commits)
  Bumping version to 0.13.0
  Adding a test for iam get-group response parsing.  Related to https://github.com/boto/botocore/issues/62.
  Remove typecheck for payload params
  Check to make sure the operation's input attribute is not None before looking for a shape_name in it.
  Add a getvalue method to the base Payload class.  Also put a check in endpoint to make sure we have a Payload object before we call it's getvalue method.  Some of the awscli tests do some funny mocking that forces a raw string into the payload.
  Added an additional route53 test.
  Add common superclass for handling of literal_value.
  Change LOG -> logger to be consistent with new standard.
  Turn the JSON body back into python dict for comparison to avoid ordering differences in Python versions.
  Turn the JSON body back into python dict for comparison to avoid ordering differences in Python versions.
  Reworking payloads to fix problem in handling of route53 payloads.  Added additional tests.
  Add unit test for AuthorizeSecurityGroupIngress
  Explicitly sort contents of directory
  Add -r to pip install command in .travis.yml
  Add conditional dependencies for py26
  Clean up log messages
  Fix test to work on windows
  Update test to remove debuglog file
  Simplify how exceptions are retried
  Fix doc string
  ...
Merge branch 'release-0.13.1'

* release-0.13.1:
  Bumping version to 0.13.1
  Update redshift model with latest changes
  Rebuild models
  Update importexport docs and api_version
  Update sns model
  Add in xmlnamespace in extra file
  Remove xmlnamespace attr in emr model
  Update cloudsearch docs
  Update sts model
  Update elastictranscoder service
  Update datepipeline docs
  Update elb documentation
  Update sqs docs
  Update elasticbeanstalk docs
  Update autoscaling docs
  Update opsworks docs
  Update dynamodb docs
Merge branch 'release-0.14.0'
Merge branch 'release-0.15.0'

* release-0.15.0: (31 commits)
  Bumping version to 0.15.0
  py26 fix, stream kwarg does not exist
  Add set_stream_logger method to botocore
  Use the passed in encoding
  Decode response body before parsing json
  Relax float param validation
  Remove the transformation to remove deprecated operations.  This is already being done by the removals cusotmization in awscli.
  Parse any return values located in headers and place in response data.  Fixes https://github.com/aws/aws-cli/issues/244
  Removing unneeded debug statements, fixed typo, fixed None check.
  Adding simple test to make sure bucket operations as query params are included in the canonical resource.
  Updates to fix test failures.
  Fix a bug with payloads of type string.  Fixes https://github.com/aws/aws-cli/issues/236.
  Fix endpoint for sa-east-1 region of S3 service.  Fixes #https://github.com/aws/aws-cli/issues/240.
  Adding notification to the QSAOfInterest list in HmacV1Auth.  Fixes https://github.com/aws/aws-cli/issues/228.
  Register the calculate_md5 event handler for put-bucket-lifecycle and put-bucket-cors operations.  Add tests for both.  Fixes https://github.com/aws/aws-cli/issues/229.
  Add a unit test for operation removal transformation.
  Remove reponse parsing test for deprecated SES operation.
  Write transformation to remove operations marked as deprecated in their documentation string.  Fixes https://github.com/aws/aws-cli/issues/231.
  More Py3 fixes.
  Fixing encode/decode issues in Python 3.x.
  ...
Merge branch 'release-0.15.1'

* release-0.15.1:
  Bumping version to 0.15.1
  Change readme from md to rst
Merge branch 'release-0.16.0'

* release-0.16.0:
  Bumping version to 0.16.0
  A couple of small tweaks.  Have response.py import the json module from botocore.compat.  Have the docs generate a man.3 file rather than a man.1.
  This fix will use path-style addressing for all bucket names containing periods but will require users to know the correct endpoint to connect to.
  Updating the xml namespace for all EC2 responses.
  Updating to latest public model for EC2.
  Support xmlattribute in parameters when generating XML payload.  Fixes #239.
  A bunch of PEP8 cleanups and getting rid of unused imports and variables.
Merge branch 'release-0.17.0'
Fix endpoint for support service so we don't get bit by http://bugs.python.org/issue13034 bug.  Fixes #139.
Change Name parameter of EC2 CopyImage operation from required to not required.  Fixes https://github.com/aws/aws-cli/issues/382.
Merge branch 'fix-issue-139' of git://github.com/garnaat/botocore into garnaat-fix-issue-139
Fix type in test class name
Protect auth signing with a lock

The parts that manipulate the .auth_path aren't thread safe.
While we can possibly make this more granular, the entire
`before-auth` and `add_auth` calls are protected with a lock.
All of the existing auth signing code is CPU bound, so this
won't negatively impact performance.
Merge branch 'lock-auth' into develop

* lock-auth:
  Protect auth signing with a lock
  Fix type in test class name
Rewind stream bodies on redirects

If the stream cannot be rewound an exception is raised.
Fixes #82.
Merge branch 'rewind-on-redirect' into develop

* rewind-on-redirect:
  Rewind stream bodies on redirects
Explicitly close file on test cleanup

Fixes windows test failures.
Use with statement instead of addCleanup

Fixes failing tests on windows.
Adding govcloud region to CloudFormation service.  See https://github.com/boto/botocore/pull/144.