Search improvements

Search was much improved in 0.6 but there are still things to add:

- [x] Sorting search results
- [x] Investigate Solr highlighting
- [x] Multi-faceting
- [ ] Template tag for injecting search form
- [ ] Allow category and offer pages to use Solr to generate results (and so facets can be shown)
- [ ] Use edismax

This ticket is a rewritten version of #423 
Shouldn't this logic be outside a particular view class? This same logic will apply wherever you want to fetch a search handler.