WebSubmit: unoconv calling fix

* Fixes the way unoconv executable is called via "execute_command" API,
  which expects all parameters to be strings.  (closes #1063)
Merge branch 'maint-1.0'

* maint-1.0:
  WebSubmit: unoconv calling fix

Conflicts:
	modules/websubmit/lib/websubmit_file_converter.py
WebAuthorProfile: initial release

* Serves /author/ page efficiently.

* The author page is now modularly composed of
  independent boxes, each of them cached separately
  and loaded at different times using ajax requests.
  This way, when accessing an authorpage, a page
  with empty boxes is served to the user immediately;
  each box shows a loading logo and they will get filled
  as soon as the information will be available in the
  cache. In the background, each box spawns a separate
  process so that the page is built in parallell by many
  processors.

* Quick caching mechanisms for indipendent parts
  of each page

* New layout of authorpages with new boxes
  * Javascript collapsible boxes
  * Co-authors display numbers excluding collaborations
       (so the search will return more papers then displayed)

* Webauthorprofile bibsched daemon, for cache precomputation.

* Computes authorpages on basis of exactauthor searches as
  fallback when not using BibAuthorID facilities.

Co-authored-by: Javier Martin <javier.martin.montull@cern.ch>
Co-authored-by: Nikola Yolov <nikola.yolov@cern.ch>
WebStyle: WebInterfaceAuthorPages exports removal
WebAuthorProfile: handful of fixes
WebAuthorProfile: some dirty fixes
WebAuthorProfile: small fix
WebAuthorProfile: author name link escape fix
BibFormat: WAPAFF template fix
WebAuthorProfile: cache_not_ready barriers
WebAuthorProfile: template fixes
WebAuthorProfile: JSON fix
WebAlert: fine-grained record restriction check

* Filters out records user is not authorized to view when preparing the
  alert (email or basket), in addition to already existing filter when
  initially setting up the alert.

* New 'alert_recipient' column for table 'user_query_basket' in order
  for admin to by-pass the newly added filtering when it is needed to
  send an alert to a given mailing list(s). (Where filtering based on
  recipients cannot be applied, since recipients are unknown.)
inveniogc: tmp-shared clean-up during GC

* Adds CFG_TMPSHAREDDIR to the list of folders cleaned by the
  clean_tempfiles() of the Invenio garbage collector.
  (closes #1135)
I18N: updates to German translation
Merge branch 'maint-1.0'

* maint-1.0:
  I18N: updates to German translation

Conflicts:
	po/de.po
WebSubmit: always kill LibreOffice in unoconv

* Enforces killing LibreOffice at the end each single conversion to be
  sure it doesn't randomly crashes (as observed on build boxes).
bibdocfile: possibility to enforce creation time

* Extends bibdocfile API to allow for optionally setting a
  timestamp that is going to be used as creation date insted of
  the running time of the API.

* Adds support for the modification timestamp in the FFT special
  tag via the $s subfield.  (closes #1113)

Co-authored-by: Tibor Simko <tibor.simko@cern.ch>
BibUpload: URL download HTTP header enhancement

* Adds a possibility of passing dynamic content to the HTTP header
  for downloading external URLs via FFT, by enhancing the
  CFG_BIBUPLOAD_FFT_ALLOWED_EXTERNAL_URLS to allow also function calls,
  via a Python dictionary containing the name of the function and
  its arguments.  (closes #1138)
BibFormat: new configuration of full-text snippets

* New configuration of full-text snippet facility with limits
  based on characters rather than words.  Changes configuration
  syntax to allow for multiple snippet settings for multiple
  document types.  The limits on the number of snippets to show
  and on the number of characters to show in each snippet can now
  be set differently for every different document status type.
  Useful in case of different agreements with different publishers.
  (closes #45)

Co-authored-by: Tibor Simko <tibor.simko@cern.ch>