OAIHarvest: holding-pen UI bugfixes

* Adds new JS scripts (jQuery UI accordion) in order to fix
  the currently broken UI interface. (closes #1041)

* Changes some functions in getHoldingPenData and adds a new
  function perform_request_gethpall to adopt to the updated UI.

* Adds some new CSS classes.

* Fixes some kwalitee warnings.

Tested-by: Tibor Simko <tibor.simko@cern.ch>
WebSession: fix for list of admin activities

* Adds a missing if-statement to tmpl_account_adminactivities()
  thus fixing the "Configure BibKnowledge" activity link to be bound
  to the "cfgbibformat" action rather than the "cfgbibknowledge" one.
  (closes #1444)

Reported-by: Sebastian Witowski <sebastian.witowski@cern.ch>
Reviewed-by: Tibor Simko <tibor.simko@cern.ch>
BibSched: parse_runtime_limit() fix

* Fixes bug in parse_runtime_limit which would give a limit
  range in the past, when expected returned ranges should always
  either contain the current time or being in the future.
  (closes #1432)

Co-authored-by: Samuele Kaplun <samuele.kaplun@cern.ch>
Tested-by: Tibor Simko <tibor.simko@cern.ch>
WebSession: unit vs regression test suite cleanup

* The current webuser unit tests depends on the installed Atlantis
  Demo site and need therefore be moved into the corresponding
  regression test suite.

Co-authored-by: Tibor Simko <tibor.simko@cern.ch>
Merge branch 'maint-1.1'

* maint-1.1:
  WebSession: unit vs regression test suite cleanup
  BibSched: parse_runtime_limit() fix
  OAIHarvest: holding-pen UI bugfixes

* Merge note: many conflicts in OAIHarvest solved by applying
  Wojciech's updates.

Reviewed-by: Tibor Simko <tibor.simko@cern.ch>
Merge branch 'master' into next

* master:
  WebSession: unit vs regression test suite cleanup
  BibSched: parse_runtime_limit() fix
  OAIHarvest: holding-pen UI bugfixes

Conflicts:
	modules/websession/lib/Makefile.am
WebComment: escape review "title"

* Escape title of a review when displaying, including when showing
  the review form with some initial value.

Reported-by: Friedrich Hust <Friedrich.Hust@rwth-aachen.de>
Reviewed-by: Tibor Simko <tibor.simko@cern.ch>
BibClassify: escape keywords in tag cloud and MARCXML

* Escape keywords in HTML output (tag cloud), as well as
  MARCXML output.

Reported-by: Friedrich Hust <Friedrich.Hust@rwth-aachen.de>
Reviewed-by: Tibor Simko <tibor.simko@cern.ch>
Merge branch 'maint-0.99' into maint-1.0

* maint-0.99:
  BibClassify: escape keywords in tag cloud and MARCXML
  WebComment: escape review "title"

Conflicts:
	modules/bibclassify/lib/bibclassifylib.py
	modules/webcomment/lib/webcomment_templates.py
Merge branch 'maint-1.0' into maint-1.1

* maint-1.0:
  BibClassify: escape keywords in tag cloud and MARCXML
  WebComment: escape review "title"
  WebSession: fix for list of admin activities

* Merge note: conflicts in BibClassify solved by applying
  Jerome's updates.

Conflicts:
	modules/bibclassify/lib/bibclassify_webinterface.py
	modules/webcomment/lib/webcomment_templates.py
Merge branch 'maint-1.1'

* maint-1.1:
  BibClassify: escape keywords in tag cloud and MARCXML
  WebComment: escape review "title"
  WebSession: fix for list of admin activities

Conflicts:
	modules/webcomment/lib/webcomment_templates.py
Merge branch 'master' into next

* master:
  BibClassify: escape keywords in tag cloud and MARCXML
  WebComment: escape review "title"
  WebSession: fix for list of admin activities