Add a ResultSetPresenter.
Introduce ResultSet value object.

This unifies return types across the `search` and `advanced_search`
methods on Elasticsearch::Index and lets us simplify the presentation
logic.