WebSearch: fix SPIRES search terms and quotes
- allows spires search term substitution when the search term precedes a quoted search. However, the search_engine_query_parser was distributing the search term across the quotes: title:"compton scattering" -> title:"compton title:scattering" this is now fixed: title:"compton scattering" -> title:"compton scattering" (closes:#13989)
- fixed similar problems with parens: find (a mele and t compton) was not getting translated now it is find (a mele and t compton) -> (author:mele and title:compton)
- see inspire task #13998, the distribution of search terms in the non-quoted case is improved but still needs work find a mele or title this that was -> author:mele or title:this or title:that now this becomes: author:mele or (title:this and title:that) which is correct, but, if nested in another parentheses will cause query parser to fail.