Allow the `:wrapper` option to be passed to Tire.search consistently

Example:

    s = Tire.search 'articles-test', wrapper: ::MyCustomWrapper do
      query { match :title, 'one' }
    end

    s = Tire.search(
      'articles-test',
      payload: { query: { match: { title: 'one' } } },
      wrapper: ::MyCustomWrapper
    )

Closes #716