Request search results in a hash

This means that we can get other data along with results, including spelling
suggestions.

It is also a step towards switching the default search response format in
Rummager to hash, which is far more flexible.
Merge remote-tracking branch 'origin/use_hash_search_results_format'