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.
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