Resolved an issue where service client classes returned an empty list from .operations

The versioned client classes correctly return the list of operations
they support.  The service client class now proxies the call to the
versioned client class.
Moved code from the s3 versioned client into the base client class.

This fixes a few broken specs.
Merge pull request #353 from aws/operation_methods

Fix Client.operations