deposit: support of multiple subjects

* Allows to select multiple subjects using the Bootstrap
  multiselect library for the frontend.

NOTE: run `grunt` to copy the external libraries.

Signed-off-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
deposit: translated title field

* Adds translated title field if the selected language isn't English.

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

* Moves both the language and the translated title fields underneath the main
  title field.

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

* To be squashed

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

* Fixes the layout without touching the .container class
  from core Bootstrap and sets proper breakpoint.

* Adds new styles for the Instructions box.

* Smoothly collapsing panels.

Signed-off-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
deposit: title from arXiv and from doi handling

* arXiv titles go into 245__a and 246__a.

* Title from DOI overwrites 245.

* Adds title_arXiv field mapping.

* Refactors import data when stripping arxiv id and doi prefixes.

Signed-off-by: Pedro Gaudêncio <pedro.gaudencio@cern.ch>
deposit: fixes to fillform arXiv import

* Updates fields regarding the new OAI2 import API.

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

Conflicts:
	inspire/modules/deposit/static/js/deposit/fillform.js
deposit: note and arXiv comments hidden fields

* Adds the note hidden field and imports arXiv comments field onto it.

Signed-off-by: Pedro Gaudêncio <pedro.gaudencio@cern.ch>
deposit: proceedings info removal if published

* Removes nonpublic_note key from metadata (500__a) if any of the
  publication fields are filled.

Signed-off-by: Pedro Gaudêncio <pedro.gaudencio@cern.ch>
deposit: addition of license url hidden field

* Adds license url field if it's present in arXiv import.

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

* Allows importing both from arxiv and from doi fields, regarding the proper
  priorities (first arxiv, then doi).

* Strips 'arxiv:' and 'doi:' prefixes from the identifier's values.

* Changes replacing flash messages to appending them to existing ones everytime
  there's a new one.

* Removes label from the import data submit button.

Signed-off-by: Pedro Gaudêncio <pedro.gaudencio@cern.ch>
deposit: fix for css import

* Deposit's run.html uses url_for for css import.

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
deposit: separation of form filling function

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
deposit: filters separated to another file

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
deposit: indentation fix in fillform.js

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
deposit: run.html indentation fix

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
deposit: mapData function moved to Filter class

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
deposit: Importer class for import

* Can import from multiple sources.

* Makes the queries in parallel.

* Combines the queries results in a configurable
  way.

* Fixes authors contributors mapping when no
  extract_contributors function defined in a
  Filter object.

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
deposit: MessageBox jQuery plugin

* Converts a DOM object to a container showing
  messages with given Hogan template.

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
deposit: documentation and formatting

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