Use virtual-hosted style addressing for S3 whenever possible.
Merge remote-tracking branch 'upstream/develop' into develop
Rework the automatic S3 virtual-hosted addressing to use a new event and event handler.
Fixing a typo bug.
Merge remote-tracking branch 'upstream/develop' into develop
Adding a simple Provider object rather than just using a provider_name.
Resolving merge conflict.
Added a register_event method.
Merge remote-tracking branch 'upstream/develop' into develop
Merge remote-tracking branch 'upstream/develop' into develop
Adding an example_fn attribute to Parameter object.
Adding some comments regarding auth_path for S3 request signing.
Fix issue with auth_path for bucket operations.  Bucket name in auth_path must end with a '/'.
Adding some unit tests for S3 addressing code.  Added an optional no-op param to the make_request method in the Endpoint classes to allow easy access to the fully PreparedRequest for testing.
Fix default value for no_op keyword arg for JSONEndpoint.
Updating check for IP address like name.  Added a corresponding test.
Use environment variables for fake credentials to make unit tests happy.
Merge branch 'develop' of git://github.com/garnaat/botocore into garnaat-develop
Add dictionary diff when response tests fail

Basically so it looks like assertDictEqual in the
unittest class.
Add 'Code' to json error response parsing

The XML error response parsing has a 'Code' attribute
as well as a 'Type' attribute.  I've added a 'Code' attribute
to the json errors, which is extracted from the __type
key if it exists.

This is useful for things like retries which are based on the
error codes returned by the services.