Add py2exe clause in setup.py

Also allow aws path to be specified in integration
tests via an env var.  This allows you to point at a specific aws
executable and run the integration tests.
A WIP commit on an event-based error handler.  Needs tests, etc. but would appreciate review of basic approach.
Move s3 concepts dir into examples directory

There was already a test for this, but we run our tests
against a git checkout of the repo.  However, docs/ is
not part of the sdist which explains why it could pass our
tests but fail to show up when people pip install'd the cli.

Fixes #280.
Merge remote-tracking branch 'upstream/develop' into develop
WIP commit.
Add group_name to arguments

Also unify the public attrs that were added in CLIArgs
but not added to the base class.  In general, all public
interfaces need to be defined in the base CLI class to
make it clear what subclasses need to implement.
Add extra test for boolean arg merging
Merge branch 'merge-bools' into develop

* merge-bools:
  Add extra test for boolean arg merging
  Add group_name to arguments
Updating a few integration tests that were looking for specific error output which has changed with new approach.
Add docstring

As per review feedback.
Merge branch 'error-handler' of git://github.com/garnaat/aws-cli into garnaat-error-handler
Add test for list of scalar complex param
Add cloudfront as a preview service
Merge branch 'json-list-docs' into develop

* json-list-docs:
  Add test for list of scalar complex param
Merge branch 'cloudfront-preview' into develop

* cloudfront-preview:
  Add cloudfront as a preview service
Merge branch 's3-tutorial-move' into develop

* s3-tutorial-move:
  Move s3 concepts dir into examples directory
Replace "complex" with JSON
Corrected ReST line length
Merge branch 'brendandixon-complex' into develop

Closes #282.

* brendandixon-complex:
  Corrected ReST line length
  Replace "complex" with JSON
Merge branch 'py2exe' into develop

* py2exe:
  Add py2exe clause in setup.py