WebSearch: fix SPIRES search terms and quotes
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.

tiborsimko/invenio-records,inveniosoftware/invenio-search,tiborsimko/invenio-search,inveniosoftware/invenio-records,tiborsimko/invenio-search,tiborsimko/invenio-records,inveniosoftware/invenio-search,inveniosoftware/invenio-records