Move to new Elasticsearch API module (introduce breakage):

Moving from ElasticSearch.pm to Elasticsearch.pm (the new maintained
API) introduces some breakage:

We implemented a query hash to query string translation method
(called _build_query), but the new API for Elasticsearch does not
accept a query string. Instead it accepts a query hash.

This means the following:
1. Investigate whether Elasticsearch's query hash structure allows
   all we allow in our structure (makes sense).
2. Investigate whether Elasticsearch can accept a query string.
3. Possibly remove _build_query in order to use the hash structure
   Elasticsearch specifies.
4. Document that structure since it conflicts with the previous
   documentation added.

*annoyed grunt*
try Elasticsearch
align =
more consistent code
add sawyer's Elasticsearch code so it will kinda work
send_get_body_as => 'POST'
Require Elasticsearch 1.04