workflows: submission update

* Amends the literature submission to start a new workflow
  asynchronously to perform post-processing, such as enabling
  approvals in Holding Pen.

* NOTE you need to run a Celery worker to complete the submission.
  See Procfile for details.

* NOTE literature workflow no longer generates a recid for the
  local system.

* NOTE Your IP needs to be in CFG_BATCHUPLOADER_WEB_ROBOT_RIGHTS of
  the host you want to push to (host set via
  CFG_ROBOTUPLOAD_SUBMISSION_BASEURL).

* Adds specific INSPIRE templates for workflows.

* Adds new tasks used in the workflows of submissions.

* Adds a new module for robotupload utility functions used by
  the new tasks.

Signed-off-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
deposit: authors placeholder and description change

Signed-off-by: Javier Martin Montull <javier.martin.montull@cern.ch>
deposit: fixes to MarcXML mapping

* Only other languages are added in 041, and they were abbreviated
  (before 041__a:ger, now 041__a:German)

* Journal title was missing in 773__p.

* No space between author initials (if abreviated).

* Adds the source to abstracts (for arxiv import e.g.: 520__9:arXiv).

* arXiv id in 037 was missing.

* Guesses 'page_nr' 300 field if isn't filled and has page_range field.

Signed-off-by: Pedro Gaudêncio <pedro.gaudencio@cern.ch>
deposit: arXiv field prefix

* Adds "$$9arXiv$$aoai:arXiv.org:" to the arXiv ID.

Signed-off-by: Pedro Gaudêncio <pedro.gaudencio@cern.ch>
deposit: file upload mapping

Signed-off-by: Pedro Gaudêncio <pedro.gaudencio@cern.ch>
deposit: updates CrossRef import fields mapping

* Updates the fields for the CrossRef Flask extension.

Signed-off-by: Pedro Gaudêncio <pedro.gaudencio@cern.ch>
deposit: 'status' key update

* Adapts to commits inveniosoftware/invenio#2024 and
  inveniosoftware/invenio@ffb60c3.

Signed-off-by: Pedro Gaudêncio <pedro.gaudencio@cern.ch>
base: enable Crossref extension

Signed-off-by: Javier Martin Montull <javier.martin.montull@cern.ch>
base: sticky footer fix

* Fixes sticky footer issue on pages with content longer than
  100% window size, by updating to the reference sticky footer
  implementation for Bootstrap3.

* Uses LESS `@import (reference)` to import external files, but
  without adding the imported styles to the compiled output
  unless referenced.

Signed-off-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
base: visual fix of the user's tab on the header

Signed-off-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
deposit: lazy string types workaround

* Hotfix for language field.

Signed-off-by: Pedro Gaudêncio <pedro.gaudencio@cern.ch>
deposit: hotfix for empty author's dynamic field

* By default, even if the author's field is empty its value is [{}],
  which does not appear empty. The empty values should be cleared
  before processing the author's field.

Signed-off-by: Pedro Gaudêncio <pedro.gaudencio@cern.ch>