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.
Merge branch 'refactor-clidocs' of git://github.com/garnaat/aws-cli into garnaat-refactor-clidocs
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.
Merge branch 'fix-501' of git://github.com/garnaat/aws-cli into garnaat-fix-501
Reorganize session test to throw more useful errors during failure, and prevent shadowing self in the mocked method.
Add entry to changelog for fix
Merge branch 'danielgtaylor-cloudtrail-sessions' into develop

* danielgtaylor-cloudtrail-sessions:
  Add entry to changelog for fix
  Reorganize session test to throw more useful errors during failure, and prevent shadowing self in the mocked method.
  Fix CloudTrail tests to pass when credentials are missing, and test the entire pipeline from start to finish via clidriver.
  Add unit test to ensure sessions are used properly.
  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.
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`.