Merge branch 'release-0.65.0' into develop

* release-0.65.0:
  Bumping version to 0.65.0
  Merge in credentials file info in config
  Update dynamodb and ec2 models to the latest versions
Add waiter config and fix config lookup

We need to use the service_name and not the endpoint prefix.
These aren't always the same thing (emr vs. elasticmapreduce).

Also added some integ tests to ensure we don't regress on this again.

Fixes #937.
Merge branch 'add-waiter-configs' into develop

* add-waiter-configs:
  Add waiter config and fix config lookup
Use proper unittest import for py26 compat
Fix header parsing for scalar values

All the scalar handlers can now work with either XML nodes
or with the header strings directly.  This fixes a bug where
non-string scalar values were present in the headers (integers,
booleans, doubles, etc.).

Fixes aws/aws-cli#940.
Merge branch 'fix-scalar-headers' into develop

* fix-scalar-headers:
  Fix header parsing for scalar values
Add ability to pass in creds when creating a client
Add copyright to client module
Integrate events into the client objects

This adds the before-parameter-build, before-call,
after-call events.

Now all the event handlers can use the client interface as
well as the previous interface.

There's one outstanding event handler that can't be ported yet,
and that's the EBS copy snapshot handler.

I've also added an integration test using the client interface.
This uses S3 which has a number of event handlers.  This ensures
that we're able to perform basic operations using the S3
client, and that the event handling is wired up properly.
Add basic test for creating a client

This tests creating a client through the session interface.
Modify test to test deletion
Merge branch 'improved-clients' into develop

* improved-clients:
  Modify test to test deletion
  Add basic test for creating a client
  Integrate events into the client objects
  Add copyright to client module
  Add ability to pass in creds when creating a client
Fix failing integ test for py3
Initial commit of botocore client waiters

This allows for waiters to accept either the
Service/Operation interfaces or the client interfaces.
Update README to add note about back-compat

Also add some very basic upgrading notes for the early adopters.
Add utility class to generate input arguments

This class generates a sample input structure
based on an input shape.  It also handles recursive
shapes.

I've added both unit tests and integration tests.
The integration tests are more "end to end" in the sense
that they load actual AWS service models and verify that
for every non empty input shape, we're able to generate
sample skeletons.
Update emr integ tests
Merge branch 'waiter-shared' into develop

* waiter-shared:
  Update emr integ tests
  Initial commit of botocore client waiters
Add docstrings to the ArgumentGenerator class
Merge branch 'generate-skeletons' into develop

* generate-skeletons:
  Add docstrings to the ArgumentGenerator class
  Add utility class to generate input arguments