workflows: adding matching module

* Adds matching module to handle matching tasks.

* Adds a task to check if incoming records already exist
  on production using the arXiv ID.

* Adds a task to check if incoming records already exist
  on production using the doi.

Signed-off-by: Georgios Papoutsakis <georgios.papoutsakis@cern.ch>
base: update settings.js to reflect pu
workflows: update formatting functions

Signed-off-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
installation: add mixer dependency
mixer: add conferences index

Signed-off-by: Javier Martin Montull <javier.martin.montull@cern.ch>
config: orcid oauth configuration

Signed-off-by: Javier Martin Montull <javier.martin.montull@cern.ch>
base: jquery-plugin creator adapted to requirejs

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
base/deposit: initial release of feedback

NOTE: Introduces new JS library
  <https://github.com/giokokos/feedback.js>

Signed-off-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
base: feedback bundled on every page

* Adds `inspire_base_init.js` to trigger the Feedback form.

* Changes the bower to use:
    <https://github.com/inspirehep/feedback.js>

Signed-off-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
Co-authored-by: Javier Martin Montull <javier.martin.montull@cern.ch>
deposit: handler to create feedback email

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

* Excludes jQuery bundle from INSPIRE bundle to avoid duplicate
  jQuery in the page.

Signed-off-by: Javier Martin Montull <javier.martin.montull@cern.ch>
deposit: fix for duplicated import error messages

* Moves PreviewDialog message box to PreviewDialog class.

* Renames 'statusMessage' from TaskManager to 'statusMessages' as
  they are often more than a one.

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
deposit: fix for values reset at typeahead fields

* Fixes resetting of typeahead enabled fields on blur event after
  setting their values with $.val() at import.

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
deposit: duplicate validator with prod inspirehep

* Queries inspirehep.net to check if a submited publication is
  already in the production db.

* Introduces PRODUCTION_MODE variable which enables cooperation with
  inspirehep.net server.

* NOTE Set PRODUCTION_MODE=True in your config to use the validator.

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
deposit: conferences autocomplete tuninng

* Autocomplete fetching starts after 3 characters.

* Passes all items from ajax request up to 100.

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
deposit: scrollbar for typeahead dropdowns

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
deposit: conferences typeahead fixes

* Fixes value reset on blur.

* Fixes  undefined value errors on keypress after a suggestion was
  chosen and the user exited the input field.

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
deposit: conferences id value synchronization

* Syncronizes value of the hidden conference_id field with the id
  from conferences field.

* Adds SychronizedField class which can be reused to do this.

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
deposit: conferences warning

* Shows a message encouraging to use the typeahead for conferences
  field.

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
deposit: conference_id addition to generated marcxml

Signed-off-by: Javier Martin Montull <javier.martin.montull@cern.ch>
Co-authored-by: Kamil Neczaj <kamil.neczaj@cern.ch>