Spell check support on search responses

Support for spellchecking. Three modes supported: 'auto' -> retry an empty results search with collated terms, 'yes' -> simply return the collation and term suggestions to the client, 'no' -> no spellchecking

Also, simplifying search response creation.