Rename event names to match what's in command table

This is necessary for any plugins that modify the command/arg tables
to catch the events that are fired.
Split RDS modify command into add/remove commands

The modify-option-group has been split into:

* add-option-to-option-group
* remove-option-from-option-group

Part of this change included the ability for the argument name
to be changed by an external client.  This is encapsulated in
the awscli.customizations.utils.rename_argument function which
I've added.
Use the param obj name for the help docs

That way we pick up any renames that happened through
the arg table.
Update tests with new help command interface
Remove unused classes
fix the example file names so that they consistently do NOT have prefixes; requires a corresponding code change by James
Update code that searches for examples to use new naming convention.  Remove duplicated target definitions in some of the example .rst files.
Incorporate review feedback

Also remove the modify-option-group from the command table.
Merge branch 'rds-split' into develop

* rds-split:
  Incorporate review feedback
  Remove unused classes
  Update tests with new help command interface
  Use the param obj name for the help docs
  Split RDS modify command into add/remove commands
  Rename event names to match what's in command table
Merge branch 'carljparker-develop' of git://github.com/garnaat/aws-cli into garnaat-carljparker-develop
Move base class for help output to tests.__init__
Look for s3 examples in new location

Also added a test suite that makes it easy to check for
new command/subcommand examples.
Fix s3 with latest develop change for example paths

The service prefix is no longer added to the filenames.
Remove metric.json

Not an example.
add examples for the base s3 command set . . . it isn't so bad really
Add debug log for location of example file path
Update help output test in s3 customizations
Use the command name for the event_class

This will catch cmd table renames/modifications as well
as use the name the user enters on the cmdline, e.g.
'cloudwatch' and not 'monitoring' for example file paths.
Merge branch 'carljparker-develop' into example-cmd-table

* carljparker-develop:
  add examples for the base s3 command set . . . it isn't so bad really
Move s3api example into examples dir