Migrated to elasticsearch-py, the official ES client

this should provide more compatibility going forwards as well as
performance boost.

Currently I only migrated code and tests, docs are still WIP. Any feedback is more than welcome.