search: initial implementation of query enhancers
- Implements a mechanism that enhances users' queries. The enhancer functions are specified in the 'SEARCH_QUERY_ENHANCERS' and later they are applied to the query AST one after the other in the search method. (closes #2987)
Co-authored-by: Jiri Kuncar <jiri.kuncar@cern.ch>