Use default session for AWS CloudTrail customizations and remove custom error handling, which is now handled by the built-in CLI error handler. Fixes an issue where --profile would be ignored during service calls.
Add unit test to ensure sessions are used properly.
Refactoring bcdoc/awscli to get all CLI-specific stuff over into awscli.  Related to https://github.com/boto/bcdoc/pull/25.
Removing references to bcdoc.clidocs.
Renaming bcdoc.clidocevents module to bcdoc.docevents.
Fix lingering reference to clidocevents.
Fix CloudTrail tests to pass when credentials are missing, and test the entire pipeline from start to finish via clidriver.
If user specifies a --associate-public-ip-address option and provides a --subnet-id option, we have to move the subnet ID value into the NetworkInterfaces structure we have created or we get a client error from EC2.  Fixes 501.
Fix (for real) the lingering reference to bcdoc.clidocevents.
Incorporate a few review comments.
Give a better name to a test.
Reorganize session test to throw more useful errors during failure, and prevent shadowing self in the mocked method.
Add entry to changelog for fix
Update changelog to add issue 501
If we are constructing a NetworkInterfaces structure for the user in run-instances, we need to make sure that any security groups specified via --security-group-ids are moved into the NetworkInterfaces structure.  Otherwise we get a client error from EC2.  Fixes #504.
Add more shorthand syntax support

This supports ``structure(scalar)`` shorthand as well
as a special case for structures of a single scalar value.
In this case you can just provide the argument directly,
instead of as a key/value pair.
Pull up structure(scalar) bools into top level args

Instead of having to say `--ebs-optimized Value=true`
you can just say `--ebs-optimized` or `--no-ebs-optimized`.
Fix infinite loop in python3

99% sure this is a bug in OrderedDict.
Only document the simpler shorthand syntax

This updates the docs to support the new shorthand changes:

* Don't generate examples for --param <value> (stucture(scalar))
* Don't generate examples for top level bools (--option/--no-option)
Add issue 484 to changelog