Started to shuffle the deck chairs to start supporting multiple versions of services.
Updated the ``buildall`` script to write to the new proper filepath.
Added older, incompatible versions of services.
Revised how loading of JSON is done.

This allows for loading multiple API versions of a service, as well
as reducing our reliance on global state.
Fixed ``buildall`` to work with new services.
Updated service data.
Grammar fix.
Applied changes from feedback.
Removed the Cache object per feedback.
Updated the unittest suite to share a cache.

This makes the suite run faster by sharing a global cache.
Merge branch 'multiple-versions-alt' into develop

Fixes #120, #113.
Test fixes for Windows.
Update unit test to not load config file

Otherwise you can get test failures depending on what's in
your config file.
Fixed failures on Travis.
Bumping version to 0.36.0
Merge branch 'release-0.36.0' into develop

* release-0.36.0:
  Bumping version to 0.36.0
UTF-8 encode string before urlencoding it

Otherwise unicode chars aren't handled properly.
See https://github.com/aws/aws-cli/issues/711
Merge branch 'sigv2-unicode' into develop

Closes #262

* sigv2-unicode:
  UTF-8 encode string before urlencoding it
Service API updates
Bumping version to 0.37.0