Adding customizations for ec2 bundle-instance to allow users to enter scalar params and to generate a polciy if not provided and to sign the policy.
Simplifying the parameter objects.  Fixing some doc strings.
Merge branch 'release-0.14.0' into develop
Merge branch 'hotfix-0.14.1' into develop
Adding customizations for ec2 bundle-instance to allow users to enter scalar params and to generate a polciy if not provided and to sign the policy.
Simplifying the parameter objects.  Fixing some doc strings.
Merge branch 'ec2-bundle-instance-fix' of github.com:garnaat/aws-cli into ec2-bundle-instance-fix
Fix Py3 encoding issue.
Fix another Py3 encoding problem.
more tweaks to tests.
Add preview mode customization

This hides certain commands as preview services.  A user
has to opt into this service via the config file if they want
to use this service.
Add _UNDOCUMENTED class attr to preview commands
Add test for provider help
Initial commit merged plugin files to CLI files.
Update README to catch casing changes
Fix typo
Cleaned up files and made Python 2.6 compatible.

This was a lot of PEP8 styling and formatting.
Files were also changed to be combatible with
latest changes in botocore and bcdoc.
Improved the unit and integration tests.

This involved condensing the amount of
tests, changing the naming convention
of the tests, and improving the manner
of which the tests check results.
Added cp command and improved ls command.

The cp command overrides get, copy, and
put commands by relying on positional arguments.
Functionality was expanded for mv so that it
can move files locally to s3 and vice versa.
The ls command was improved so it does not
require a path argument to list all S3 buckets.
All tests were changed to account for change in
commands.
Removed functionality from threads.

This was a significant refactor.  The threads no longer
hold the functionality. Instead, they are stored in
fileinfo.py objects and tasks.py objects.

TaskInfo and FileInfo objects of fileinfo.py usually make
the calls to S3 via botocore.  These info objects are wrapped
by BasicTask objects.  These TaskInfo objects are submitted to
the Executer class in which threads pull from and run the __call__
method of the pulled task objects.

Multipart uploads and downloads submit UploadPartTask and
DownloadPartTask to Executer as well.  These tasks are
instantiated from mulit_upload() and multi_download()
calls from FileInfo files.

This refactoring allows for easier testing, greater ability
to expand functionality of commands, better conservation of
threading resources. Threads no longer discriminate
by type of task so existing threads are being utilized fully
(i.e. the number of threads are not expanding based on number
of multipart operations).  Also, threading strategy can be
changed without affecting functionality.