BibIndex: new `datasource` field and `786__w` tag

* Adds field `datasource`, associated with the new tag `786__w`

* Adds upgrade script

* Adds bibfield definition of `datasource` in `atlantis.cfg`

Signed-off-by: Federico Poli <federico.poli@cern.ch>
BibAuthorID: merger interface backend

* Backend functions for the merger interface (initial refactoring)
* Added missing docstrings in the logger.
BibAuthorID: customizable profile look.

* Removed unnecessary fields in Atlantis' author's profile page.
* Added fields' visibility configuration.
* Rewritten author's profile page templates.
* Refactored webauthorprofile's webinterface file.

Signed-off-by: Mateusz Susik <mateuszsusik@gmail.com>
Signed-off-by: Samuele Carli <samuele.carli@cern.ch>
BibAuthorID: Refactored citations breakdown categories.

* Small refactoring of _get_breakdown_categories_bounds().

Signed-off-by: Artem Tsikiridis <artem.tsikiridis@cern.ch>
Signed-off-by: Samuele Carli <samuele.carli@cern.ch>
BibAuthorID: Fix most relevant name on APPP

* Fixed computation and display of most relevant name on APPP.
* Removed all usages of create_normalized_name (no need
  to alter the look of displayed names)

Signed-off-by: Artem Tsikiridis <artem.tsikiridis@cern.ch>
Signed-off-by: Samuele Carli <samuele.carli@cern.ch>
BibAuthorID: APPP tickets concurrency fix

* Show an error page when committing already committed tickets
  instead of crashing miserably.

Signed-off-by: Artem Tsikiridis <artem.tsikiridis@cern.ch>
Signed-off-by: Samuele Carli <samuele.carli@cern.ch>
BibAuthorID: get_papers_affected_since fix

* It now uses timestamps from the aidPERSONIDPAPERS and aidPERSONIDDATA tables
  to determine all records which have been touched.

* Bibindex now uses this function correctly.

Signed-off-by: Artem Tsikiridis <artem.tsikiridis@cern.ch>
Signed-off-by: Samuele Carli <samuele.carli@cern.ch>
BibAuthorID: rabbit tests fix

* Fixed tests which were not compatible with nosetests.
* Removed wrong dependency on test order in testutils.
* Better use of etree for xml parsing.

Signed-off-by: Artem Tsikiridis <artiem.tsikiridis@cern.ch>
Signed-off-by: Mateusz Susik <mateusz.susik@cern.ch>
Signed-off-by: Samuele Carli <samuele.carli@cern.ch>
BibAuthorID: lxml is the default parser for rabbit tests. All tests pass.

Signed-off-by: Artem Tsikiridis <artiem.tsikiridis@cern.ch>
Signed-off-by: Mateusz Susik <mateusz.susik@cern.ch>
Merge pull request #36 from fpoli/prod-bibindex-datasource-field

BibIndex: new `datasource` field and `786__w` tag
Bibauthorid: Update regression test as content shown has changed.
Merge pull request #38 from WohthaN/bibauthorid-1.79-ops-hotfixes

Bibauthorid 1.79 ops hotfixes
BibRank: debug output for report numbers catchup
BibAuthorID: Graceful handling of an empty external publications list.

Signed-off-by: Artem Tsikiridis <artem.tsikiridis@cern.ch>
Merge pull request #39 from Osso/bibrank-debug-output

BibRank: debug output for report numbers catchup
Merge pull request #40 from atsikiridis/prod

BibAuthorID: Graceful handling of an empty external publications list.
OPS: WebSearch: enables webservices

* This reverts commit 34475d46d973178a5e1fa5a74bfb3916fd76a044.
* This reverts commit b88d022ca2d234ce342ff355d750d60d7b0bba01.
* This reverts commit 9d85facdd1fc7266aff1612ede5e270c6c1b24c6.

Signed-off-by: Federico Poli <federico.poli@cern.ch>
WebSearch: kwalitee fix

* Runs `autopep8` on `websearch_services_regression_tests.py`

Signed-off-by: Federico Poli <federico.poli@cern.ch>
WebSearch: service JournalHintService

* Adds the search service JournalHint, that displays 'Were you
  looking for a journal reference? Try: <link>' when the user
  search for a raw journal reference.

* Adds regression tests to WebSearchServicesJournalHintService.

Signed-off-by: Federico Poli <federico.poli@cern.ch>