Allow setting hash_key to values other than id
Allow setting hash_key

When creating the dynamo_db_table instance the hash_key defaults to id.
This patch allows assigning a string attribute as the id.
Fix bug with hash_key
Added support for watermarks to AWS::ElasticTranscoder::Client.
Fixed the copyright dates in two files.
Bump version to 1.12.0
AWS::DynamoDB::Client now supports both Amazon DynamoDB API versions.

`AWS::DynamoDB::ClientV2` is now deprecated.  Instead of using this class, you can
construct a client of a specific version like so:

    ddb = AWS::DynamoDB::Client.new(:api_version => '2012-08-10')

Constructing a client without an API version returns a client of the oldest
version.  This ensures existing users of AWS::DynamoDB::Client will not experience
runtime errors from the differences.

This works by turning AWS::DynamoDB::Client.new into a factory method.  It returns
an instance of Client::V20111005 or Client::V20120810 based on the :api_version
option.
Added documentation to the versioned DynamoDB::Clients.
Documented the DynamoDB client with instructions on using the :api_version option.
Fixed an issue constructing clients from their versioned class.
You can now configure a global default API version.

If you want to specify the default API version, you can do so
using AWS.config:

    # normally defaults to 2011-12-05
    AWS::DynamoDB::Client.new
    #=> AWS::DyanmoDB::Client::V20111205

    AWS.config(:dynamo_db => { :api_version => '2012-08-10')

    # now defaults to 2012-08-10
    AWS::DynamoDB::Client.new
    #=> AWS::DyanmoDB::Client::V20120810
Added a -e option to aws-rb.

You can now execute commands using aws-rb.  Passing commands
with the -e option will prevent the REPL from launching and will
exit instead.  You can pass multiple -e options.

    aws-rb -q -e "puts AWS.s3.buckets.map(&:name)"

The script above would put the name of each bucket to STDOUT and
then exit.  The -q flag (quiet) disables logging.
Read credentials from AWS_CREDENTIAL_FILE environment variable.
Passing the -e flag to aws-rb now defaults quiet mode.
Now joining execute options for aws-rb
Merge pull request #299 from aws/aws-rb-execute

Add -e option to aws-rb
Udpated documentation reference to the DynamoDB constructor.
Merge pull request #298 from aws/ddb-api-versions

Multiple API versions for AWS::DynamoDB::Client
Allow arbitrary options for presigned post.

Presigned Posts to S3 previously hard coded a set of allowable
parameters, this change permits users to send arbitrary params
which are then passed on to S3.

Resolves #250
Minor adjustment to previous presigned post change.

Had integration test regressions regarding some option types.
This change addresses that regression.