Using Digest
Merge pull request #6 from ClinchIO/master

Using Digest to remove "Digest::Digest is deprecated; Use Digest" warning
Bump to 1.2.10
updated default typoTolerance setting & updated removedWordsIfNoResult documentation
Add the documentation about the update of an APIKey
Added update key
Fix update user key
Documented ignorePlural
version 1.2.11
Avoid unnecessarily setting the timeout on the HTTPClient

Any time the timeout setters (e.g. `send_timeout=`) are called on an
`HTTPClient` instance, the [session pool is
cleared](https://github.com/nahi/httpclient/blob/master/lib/httpclient.rb#L302).
This means that every request was inadvertently opening a new connection.

This patch adds some guards to ensure that we only reset the `send_timeout` and
`receive_timeout` in the `ensure` block at the end of the request if doing so
would have an effect. This is only a partial solution—in the case where the
`search_timeout` configuration is used in the client, we'll still be setting
the `timeout`s on the client every request, and thus losing the keepalive.
Merge pull request #7 from Genius/careful-timeout-reset

Avoid unnecessarily setting the timeout on the HTTPClient
Missing timeout forward
Fixed deprecations
Upgrade to httpclient 2.4 (Change default SSL version to :auto to use version negotiation.)
Algolia.destroy should also remove the thread-local connections
Dynamical timeout strategy
  Since the underlying httpclient library resets the connections pool
  if you change any of its attributes, we cannot change the timeout
  of an HTTP session dynamically. That being said, having 1 pool per
  timeout appears to be the only acceptable solution
  Credits go to @outoftime for spotting it.
Ref #7
Fixed typo
Updated ChangeLog
Bump to 1.2.12
Add set_extra_header