Implement Elastica pagination support

Implemented an adapter that supports Elastica's SearchableInterface/Query objects.
Because it cant be - the ResultSet is the end result of the pagination of the "SearchableInterface" and the query passed to that searchable.

The ResultSet is pretty much just an iterable - but it does contain additional metadata returned by ElasticSearch