Update translator to denormalize waiter config
Initial commit of waiters
Parse JSON response based on the service type, not content type

Fixes issue #136 as well as fixes aws/aws-cli#553.
Pull in waiter configs to group by acceptor types

Rather than success_* and failure_*, move them into a dictionary.
This cleaned up the implementation.
Merge branch 'fix-issue-136' into develop

* fix-issue-136:
  Parse JSON response based on the service type, not content type
Add waiter configs to services
Add copyright to waiter.py
Add docstrings/comments for waiters
Fix typos
Merge branch 'waiters' into develop

* waiters:
  Fix typos
  Add docstrings/comments for waiters
  Add copyright to waiter.py
  Add waiter configs to services
  Pull in waiter configs to group by acceptor types
  Initial commit of waiters
  Update translator to denormalize waiter config
Bump jmespath dep to 0.2.1
Update models to the latest version
Add support for new cn-north-1 region
Merge branch 'cn-north-1' into release-0.29.0
Add docs for cloudfront model
Bumping version to 0.29.0
Merge branch 'release-0.29.0' into develop

* release-0.29.0:
  Bumping version to 0.29.0
  Add docs for cloudfront model
  Add support for new cn-north-1 region
  Update models to the latest version
  Bump jmespath dep to 0.2.1
Fix region endpoint for kinesis service

Added integration test (note: need to sign up for the
service to run the integration test).
Merge branch 'kinesis-endpoint' into develop

* kinesis-endpoint:
  Fix region endpoint for kinesis service
Readd empty documentation key

Doc generation depends on a documentation key existing, this was
inadvertently removed in the previous model update.