BibAuthorID: hotfix in name comparison
BibCheck: improve doi plugin

* Updates the marc fields sent to crossref to obtain dois.
* Sends queries to crossref in smaller batches.
WebAuthorList: fix import from recid

* If an author does not have an id, display the default one on the spreadsheet.
BibCheck: add retry download to crossrefutils

* Retries the query to crossref if there is an error.
BibCheck: improve exception handling crossref queries
BibAuthorID: add_cname_to_hepname_record()

* Introduces a new API add_cname_to_hepname_record()
  to automatically schedule a BibUpload bibtask to
  append a new person ID to a given record.

* Moves retry_mkstemp() from bibdocfile to shellutils
  so that other modules can use it.

Signed-off-by: Samuele Kaplun <samuele.kaplun@cern.ch>
BibAuthorID: hepnames match

* Uses newly introduced add_cname_to_hepname_record()
  API for catalogers to confirm a profile matches
  a given record.

Reviewed-by: Samuele Kaplun <samuele.kaplun@cern.ch>
OPS: fix opening file
BibRank: handle missing files when removing graphs

* Handle the file does not exist exceptions when try get the st_mtime
  of a graph file.
RefExtract: only accpet digits as numeration

* Forces digits to be [0-9] instead of all the valid unicode numeration.
  This prevents the value error when trying to convert nummeration to int.
DocExtract: improves bibrecord

* Adds find_subfields and few other convenience functions to the new bibrecord.
* Adds unit tests
BibEdit: Holding Pen fix

*  record_order_subfields was called for the HP but in a case not
   for the record that is returned to the gRecord. So the subfields were
   not sorted and as a result the comparing algorithm returned wrong
   results in some cases.

*  The fields of a tag of gRecord are not sorted alphabetically,
   but before applying the comparison algorithm on client side the
   records' fields were sorted, resulting to conflicts in some
   cases. Removed the sorting part from client side.

Reviewed-by: Javier Martin Montull <javier.martin.montull@cern.ch>
BibMatch: use other author comparison function

* Due to changes in BibAuthorID comparison functions, the
  BibMatch validator is reverted to use a soft/lightweight
  comparison function that is less strict but faster.

* Slightly adjusts tests to accomodate this change.

Reviewed-by: Samuele Kaplun <samuele.kaplun@cern.ch>
BibCheck: adds --config option

* Allows to specify a different config file (default is rules.cfg)

* Creates example rules file (example_rules.cfg)
BibAuthorID: Claiming page is now reloaded after commit.

* Fixes wrong behaviour where the page was not reloaded hence not
  showing the results of actions.
BibCheck: improve url plugin

* Deal with exceptions from requests library

* Avoid querying CFG_SITE_URL and CFG_SITE_SECURE_URL
BibMatch: Fix validator problem

* Fixes a problem in the validator while retrieving values from
  records that could cause an empty string to be evaluated as
  a real value.

Reported-by: Raja Sripada <rsripada@cern.ch>
DocExtract: Page-end extracted from references
 * RefExtract preserves page-end, also added
   extract_journal_reference() function to get reference data
   from single strings.
RefExtract: Refactored output from extract_journal_reference