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 
http://en.wikipedia.org/wiki/Mung_(computer_term)

But reading that definition has revealed I'm using it incorrectly. I suppose "processor" is better although it's very generic.