WebSearch: correct quote matching in SPIRES syntax
- Quote matching in search_engine_query_parser was failing in some cases and introducing an extra space, causing spires keywords to be missed: find a j ellis and (t report or k "cross section")
- Tests in s_e_q_p were improved. Unit tests now compare "basic search units" after sending queries through the parentheses parser parse_query. This is then re-joined and used to find basic search units that are comparable between the syntaxes.
- All but one test in s_e_q_p_tests pass now.