QueryBuilder
fixed namespace collision
psr2 coding standard
no shortcuts
Added transport to support egeloen/http-adapter

Supporting [egeloen/http-adapter](https://github.com/egeloen/ivory-http-adapter) will
allow to make http calls using  multiple libraries (including Guzzle3) :

* Buzz
* Cake
* cURL
* FileGetContents
* Fopen
* Guzzle
* GuzzleHttp
* Httpful
* React
* Socket
* Zend1
* Zend2

Here is an example of how to use it :

```php
  $guzzle3 = new \Guzzle\Http\Client();

  $httpAdapter = new \Ivory\HttpAdapter\GuzzleHttpAdapter();
  $httpAdapterTransport = new \Elastica\Transport\HttpAdapter(null, $httpAdapter);

  $elastica = new \Elastica\Client(array(
      'connections' => array(
          array(
          '   host' => 'localhost',
              'port' => 9200,
              'transport' => $httpAdapterTransport,
          )
      )
  ));

  var_dump($elastica->getIndex('livre')->getType('livre')->getDocument('9782212136777')->getData());
```
allow to customize the key on a range aggregation

The range aggregation allow to customize the key for each range :

The documentation about this could be found here :
http://www.elasticsearch.org/guide/en/elasticsearch/reference/master/search-aggregations-bucket-range-aggregation.html#_keyed_responsea

Now, the Range aggregation class has a thrird (optionnal) parameter to the `addRange` method
to passe the range customized key name.
test for Version classes: there must be a DSL definition for each supported method
changes.txt
Merge pull request #728 from agallou/range_key

allow to customize the key on a range aggregation
rename methods according to project conventions
Flattr Button added to README
Merge branch 'master' into QueryBuilder

Conflicts:
	changes.txt
added test for DSL classes
changed geo_shape_preIndexed to geo_shape_pre_indexed
added pull request id to changes.txt
Merge branch 'http_adapter' of https://github.com/agallou/Elastica into agallou-http_adapter
Added transport to support egeloen/http-adapter #727
Merge pull request #724 from webdevsHub/QueryBuilder

QueryBuilder