[API] Updated the API integration tests submodule to elasticsearch/elasticsearch-rest-api-spec@21bacbb
[TEST] Added support for `skip` within the `setup` expression

A dedicated `skip` expression would be more appropriate for this behaviour:

    skip:
        version:     "0 - 0.90.2"
        reason:      "Suggest is broken on 0.90.2 - see #3246"

    setup:
      - do:
          index:
            index: test
            type:  test
            id:    testing_document
            body:
              body: Amsterdam meetup
      - do:
          indices.refresh: {}

    ---
    "Basic tests for suggest API - pre v1":

      - do:
          suggest:
            body:
              test_suggestion:
                text: "The Amsterdma meetpu"
                term:
                  field: body

      - match: {test_suggestion.0.options.0.text: amsterdam}
      - match: {test_suggestion.1.options.0.text: meetup}

Discussion at elasticsearch/elasticsearch-rest-api-spec@21bacbb
[API] Do not install "escape_utils" on Ruby < 1.9 to prevent build failures in CI
[API] Do not test `EscapeUtils` on Ruby 1.8
[API] Changed, that the "indices.delete_template" API honors the `:ignore` option
[CLIENT] Specify "typhoeus" dependency to ~> 0.6

The integration tests seem to be failing on CI due to installing an old version,
see e.g. https://travis-ci.org/elasticsearch/elasticsearch-ruby/jobs/14391095
[DOC] README updates for -api and -transport
[API] Allow setting the client for tests in an external file

In: my_special_client.rb

    require 'elasticsearch/transport'
    require 'my_own_stuff'

    $client = MySpecialClient.new

Run with:

    $ ruby -I lib:test -r ./tmp/my_special_client.rb test/integration/yaml_test_runner.rb
[API] Updated the API integration tests submodule to elasticsearch/elasticsearch-rest-api-spec@394e3e
[API] Added the `timeout` option for the Bulk API
[CLIENT] Removed brittle test for hosts shufflling

Do not try to beat probability theory, use `expects` .)
[TEST] Allow setting number of nodes in test cluster with the TEST_CLUSTER_NODES variable
[CLIENT] Added `wait_for_status=green` in the client integration test
[EXT] Added the correct paths to the Rake test tasks in extensions
[EXT] Added the extensions subproject to main Rakefile
[MAIN] Added the `rake subprojects` task
[CLIENT] Fix brittle test for randomizing hosts in client unit tests

See @157e938
[EXT] Updated gemspec for `elasticsearch-extensions`
[EXT] Added, that ANSI extension uses the `awesome_print` gem for "unknown" handlers
[EXT] Added tests for the ANSI extension