WebSearch: new Add-to-Search Interface

* New search box interface that contains both simple search and advanced
  search (javascript dependent).  (addresses #622)

* Replaces the 3-line advanced search, with only 1-line add-to-search,
  with the possibility of adding patterns to the current search pattern.

* Ammends regression tests to take into account a third search
  interface.

* Moves the config variables `CFG_WEBSEARCH_ENABLED_SEARCH_INTERFACES`
  and `CFG_WEBSEARCH_DEFAULT_SEARCH_INTERFACES` from the `inveniocfg.py`
  to `search_engine_config.py` and `invenio.config`
  respectively.  (closes #271)  (PR #1738)

Signed-off-by: Ludmila Marian <ludmila.marian@gmail.com>
Co-authored-by: Esteban J. G. Gabancho <esteban.gabancho@gmail.com>
Reviewed-by: Tibor Simko <tibor.simko@cern.ch>
webcoll: fix for "--language" option

* Fixes cache re-creation for a subset of all available
  languages.  (closes #1399) (PR #2219)

Reviewed-by: Tibor Simko <tibor.simko@cern.ch>
BibMerge: `onclickSubmitButton` missing comma fix

* Fixes missing comma in `onclickSubmitButton`.  (PR #2230)

Reviewed-by: Tibor Simko <tibor.simko@cern.ch>
WebSearch: fix for record numbering in pagination

* Adds optional `nb_found` argument to `print_records` allowing for a
  different list of records to be printed and number of records found,
  when we are only printing a subset of a total number of records
  found.  (closes #1762) (PR #1763)

Signed-off-by: Nikolaos Kasioumis <nikolaos.kasioumis@cern.ch>
Reviewed-by: Tibor Simko <tibor.simko@cern.ch>
WebSubmit: link to successfully created record

* Shows link to new record if possible.  (closes #1641)

Signed-off-by: Patrick Glauner <patrick.oliver.glauner@cern.ch>
Tested-by: Tibor Simko <tibor.simko@cern.ch>
BibRank: fix of similar-to-recid result order

* Fixes order of results.  (addresses #1745) (PR #2236)

Signed-off-by: Patrick Glauner <patrick.oliver.glauner@cern.ch>
Reviewed-by: Tibor Simko <tibor.simko@cern.ch>
SolrUtils: fix of similar-to-recid result order

* Fixes order of results.  (closes #1745) (PR #2236)

Signed-off-by: Patrick Glauner <patrick.oliver.glauner@cern.ch>
Reviewed-by: Tibor Simko <tibor.simko@cern.ch>
BibCheck: properly reset last_run timestamp

* When using the -a/--all CLI parameter of BibCheck,
  actually performs to reset of the last_run timestamp
  only upon execution of the bibtask and not when it is
  scheduled.

* Improves bibtask verbosity.

Signed-off-by: Samuele Kaplun <samuele.kaplun@cern.ch>
BibUpload: ingestion_date and creation_date

* Introduces new ingestion_date column to bibrec table, allowing
  independently keeping track of the time when a record is first
  ingested into the repository, from the bibliographic creation date
  that could be used to properly sort the record according to its
  corresponding document date.

Signed-off-by: Samuele Kaplun <samuele.kaplun@cern.ch>
WebSearch: new dateingested logical field

* Introduces new dateingested logical field in the search engine
  syntax, corresponding to bibrec.ingestion_date.

Signed-off-by: Samuele Kaplun <samuele.kaplun@cern.ch>
BibCheck: new creation_date check

* Exploits the BibCheck infrastructure to backdate the creation date of
  a record based on the actual content of its metadata. In this way
  tools such as BibSort will be able to properly sort records according
  to their real creation.
  (closes #1719) (closes #1604)

Signed-off-by: Samuele Kaplun <samuele.kaplun@cern.ch>
BibSort: creation date and ingestion order

* Introduces proper sorting by creation date, exploiting
  new bibcheck plugin introduced in previous commit and
  consequently backward compatible "ingestion order"
  sorting.
  (pr #2123)

Signed-off-by: Samuele Kaplun <samuele.kaplun@cern.ch>