plotextractor: fix CLI parameters parsing

Signed-off-by: Jerome Caffaro <jerome.caffaro@cern.ch>
Reviewed-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
plotextractor: process files of a record

* Allow to process files attached to a record, selecting them
  by format, docname or doctype (--with-docformat,
  --with-docname and --with-doctype)

* Fixed docname creation, removing special FFT control characters
  (semi-colon, colon).

* Enable to choose upload mode with --upload-mode

Signed-off-by: Jerome Caffaro <jerome.caffaro@cern.ch>
Reviewed-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
WebSubmit: new Run_PlotExtractor function

* Enables running PlotExtractor on the current record.
  (closes #1506)

Signed-off-by: Jerome Caffaro <jerome.caffaro@cern.ch>
Reviewed-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
plotextractor: more shell argument escaping

Signed-off-by: Jerome Caffaro <jerome.caffaro@cern.ch>
BibEditMulti: display all MARC fields

* Do not strip last row from the (text) MARC output.
  (closes #1489)

Signed-off-by: Jerome Caffaro <jerome.caffaro@cern.ch>
WebSearch: custom i18n collection boxes

* Enables per collection customization (and internationalization)
  of collection boxes labels "Focus on", "Narrow by" and
  "Latest additions".  (closes #1286)

* Updates demo data to showcase custom names in 'Videos' and
  'CERN Divisions' collections.

* Adds new table 'collectionboxesname', and related upgrader
  script.

* Adds regression tests and amended admin guide accordingly.

Signed-off-by: Jerome Caffaro <jerome.caffaro@cern.ch>
Reviewed-by: Tibor Simko <tibor.simko@cern.ch>
WebSearch: search services

* Display help/hints/services just before the search results.
  (closes #1278)

Signed-off-by: Jerome Caffaro <jerome.caffaro@cern.ch>
Tested-by: Tibor Simko <tibor.simko@cern.ch>
installation: table creation fix

Co-authored-by: Samuele Kaplun <samuele.kaplun@cern.ch>
Signed-off-by: Tibor Simko <tibor.simko@cern.ch>
I18N: POTFILES.in update

Signed-off-by: Tibor Simko <tibor.simko@cern.ch>
Merge branch 'master' into next

Conflicts:
	configure.ac
	invenio/legacy/bibrank/adminlib.py
	invenio/legacy/search_engine/__init__.py
	invenio/legacy/websearch/adminlib.py
	invenio/legacy/websearch/templates.py
	invenio/utils/plotextractor/cli.py
	invenio/utils/plotextractor/getter.py
	modules/miscutil/demo/democfgdata.sql
	modules/websearch/doc/hacking/Makefile.am
	modules/websearch/lib/Makefile.am
	modules/websearch/lib/websearch_regression_tests.py
	modules/websearch/lib/websearchadmin_regression_tests.py
	modules/websubmit/lib/functions/Makefile.am