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
Use the command table names for operation help

This repurposes the event_name attr to be the
name from the command table.  The examples customization
has also been updated to use the event_class.  This means
that the s3api examples can be placed in the examples/s3api
folder.

I've added the name attr on the command objects as part of the
public interface that all subclasses must implement.
Allow top level commands to be renamed

Also adding tests to verify this.
Merge branch 'example-cmd-table' into develop

Closes #252, #249, #248.

* example-cmd-table:
  Allow top level commands to be renamed
  Use the command table names for operation help
  Move s3api example into examples dir
  Use the command name for the event_class
  Update help output test in s3 customizations
  Add debug log for location of example file path
  add examples for the base s3 command set . . . it isn't so bad really
  Remove metric.json
  Fix s3 with latest develop change for example paths
  Look for s3 examples in new location
  Move base class for help output to tests.__init__