Create branches according to elasticsearch versions
We create branches:

* es-0.90 for elasticsearch 0.90
* es-1.0 for elasticsearch 1.0
* es-1.1 for elasticsearch 1.1
* master for elasticsearch master

We also check that before releasing we don't have a dependency to an elasticsearch SNAPSHOT version.

Add links to each version in documentation
(cherry picked from commit e0f06c6)
Add per repository credentials

Changed AwsS3Service to use one client per region and credentials combination.
Made S3Repository specify credentials if such exists in the repository settings.

Updated readme with repository specific credentials settings.

Closes #54.
Closes #55.
Closes #56.
(cherry picked from commit d4ea2dd)
[DOCS] Change bucket names to use "-" instead of "_" in examples

While it's possible to create a bucket with "_" in US Standard region, AWS Java SDK cannot work with such buckets. Changing all examples to use "-" instead of "_" in bucket names.

Closes #72
cloud-aws 2.1.0 doesn't support elasticsearch 1.1.1

Closes #74.
(cherry picked from commit a9a76e2)
Remove S3 gateway

In elasticsearch core code, we removed Gateways (see https://github.com/elasticsearch/elasticsearch/issues/5422).

We need now to remove S3 gateway from aws plugin.

Closes #75.
Remove S3 gateway

In elasticsearch core code, we removed Gateways (see https://github.com/elasticsearch/elasticsearch/issues/5422).

We need now to remove S3 gateway from aws plugin.

Closes #75.
create branch es-1.2
Update to elasticsearch 2.0.0 / Lucene 4.8

Breaking changes in tests
Adding example S3 bucket permissions, with js syntax
Add comment about snapshot/restore if bucket does not exist

closes #84
S3 Repo documentation

Closes #83.

(cherry picked from commit 67ac149)
Switch to shared thread pool for snapshot operations

Closes #87

(cherry picked from commit 36d4da6)
Update to elasticsearch 1.3.0

Closes #89.
(cherry picked from commit d65a970)
Add Server Side Encryption support for S3 repository

For legal reasons, we need to store our ES backups in S3 using server side encryption.

Closes #78.

(cherry picked from commit b3f9e12)
Cleaning documentation

(cherry picked from commit 67c5e39)
Update to elasticsearch 1.3.0

Related to #89.
(cherry picked from commit 11e1d8a)
Elaborate on how to specify AWS credentials

Closes #85.
Update README about SNAPSHOT vs released versions

Closes #77.
Update to AWS SDK 1.7.13

Closes #97.

(cherry picked from commit 4380b84)
Allow AWS compatible cloud services

Users can use their own endpoints for any ec2/s3 compatible API using: `cloud.aws.ec2.endpoint` or `cloud.aws.s3.endpoint`

Closes #91.
(cherry picked from commit f0fbea5)