global: Pep8 fixes

Signed-off-by: Georgios Papoutsakis <georgios.papoutsakis@cern.ch>
harvestingkit: cli addition

* harvestingkit_cli.py: Implements a console interface that lets
  the user execute the harvesting scripts from one central place.
  Also provides a way to change the user credentials for those
  scripts.

* configparser.py: Since the user credentials for the harvesting
  moved to user_config.cfg, configparser provides a way to load
  those credentials.

* scoap3utils.py: changed the logger in create_logger to log to
  the console as well as to the file.

* setup.py: Copies the user_config.cfg file to one of the places
  specified in setup.py.

* Adds MissingTagException and a brief description to _get_text_from
  _journal_item.

* Some general cleanup.

Signed-off-by: Martin Vesper <martin.vesper@cern.ch>
setup: fix broken installation

* Fixes the setup.py script to properly install if there are
  no virtualenvs under ".virtualenvs".

* Removes some code to copy config.

* Add sample config as default.

Signed-off-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
Elsevier, JATS: important fixes & clean-up

* Changes JATS affiliation parsing (fix for comma separation).
* Fixes updating Elsevier records with new PDF/A file.
* Fixes sorting packages from Elsevier with name "CERNR".
* Refactores package extraction code.

Co-authored-by: Samuele Kaplun <samuele.kaplun@cern.ch>
Merge pull request #41 from Dziolas/marge_with_scoap_dev

Elsevier, JATS: important fixes & clean-up