Added a few missing services to the list of supported AWS services in the API documentation.
Added support for a single configurable region.

You can now specify what AWS region you want to connect to:

    AWS.config(:region => 'us-west-2')

The individual configuration options for each service endpoints are
now deprecated.  If you want to override the endpoint for a service
you can do so in the constructor:

    AWS::S3.new(:region => 'us-east-1')

    # this also works
    AWS::S3.new(:endpoint => 's3-us-east-1.amazonaws.com')

Documentation changes were made to remove mention of the now
deprecated options.
Added Region and RegionCollection and related helpers.

You can get a region object using AWS.regions.  This region
can be used as a shortcut for getting region specific clients.

    east = AWS.regions['us-east-1']
    west = AWS.regions['us-west-1']

    east.ec2.instances.map(&:id)
    west.ec2.instances.map(&:id)

You can also explore available regions using AWS.regions:

    # makes a single (cached) http request to get a complete list of regions
    AWS.regions.each do |region|
      puts region.name
    end
Added a regions method to each service interface.

You can now enumerate the regions a specific service
is available in.

    # generate a list of tables per region
    AWS::DynamoDB.regions.each do |region|
      puts regions.name
      puts region.dynamo_db.tables.map(&:name)
      puts ''
    end
Fixed a broken 1.8.7 spec (caused by hash key ordering).
Merge pull request #224 from aws/regions

Add support for specifying regions, deprecate :SVC_endpoint option