/search can return results in a hash

This lets clients request a hash, which lets us do two things:

1. It's extensible. We can add more data to the response (eg totals, facet data...)
2. we can selectively migrate clients to use the hash format

Eventually, hash will be the only response style. It's worth pointing out that the ``/advanced_search`` already returns a hash.