workflows: moves API to new structure
BibWorkflow: holding pen changes and additions

* Creates a standard structure for widgets rendering and
  resolving

* Adds breadcrumbs, timeago, alerts

* Fixes in sorting

* Several improvements in HP templates

* Adds installation of ColVis and Bootstrap themed DataTables.

* Adds color on hover in table and several keybindings, like
  select several rows with shift plus arrow key, escape for
  deselecting rows etc.

* Adds new batch Approval widget

* Adds filtering with tags in UI display.

* Simplifies several methods in HP blueprint

Conflicts:

	Merged-by: Jan Aage Lavik <jan.age.lavik@cern.ch>

	invenio/modules/workflows/static/css/workflows/style.css
	invenio/modules/workflows/static/js/workflows/hp_index.js
	invenio/modules/workflows/templates/workflows/hp_approval_widget.html
	invenio/modules/workflows/templates/workflows/hp_details.html
	invenio/modules/workflows/templates/workflows/hp_index.html
	invenio/modules/workflows/views/holdingpen.py
	invenio/modules/workflows/workflows/marcxml_workflow.py
	modules/bibworkflow/lib/Makefile.am
	modules/bibworkflow/lib/bibworkflow_utils.py
	modules/bibworkflow/web/Makefile.am
workflows: autodiscover widgets again

* Widget's in the Holding Pen need to be autodiscovered so
  reverting previous change to loading.

* Now combines loading of workflows and widgets in one loader.
workflows: fix pretty_date and css import
workflows: fix templates and views

* Removes old references to BibWorkflow elements in templates
  and views.

* Moves JS files from old to new structure.

* Fixes several CSS and JS inclusions in templates.
workflows: fix more template issues

* Fixes problem with JavaScript loading.
* Renames body2 to hpbody in holding pen templates.
date: change function call to lookup
workflows: clean up JavaScript files

* Adds copyright on top of JS files in the workflows module.
* Makes URL's configurable where applicable.
workflows: remove DT_boostrap and use the library

* Removes the DataTables Bootstrap integration from our sources
  to instead use the installed library.
formatter: fix broken bfe_comments

* Fixes the broken import statement in bfe_comments.

* Changes slightly an if statement in
  format_with_format_template to catch more cases.

Co-authored-by: Konstantinos Kousidis <konstantinos.kousidis@cern.ch>
formatter: fix UnboundLocalError in engine
workflows: various fixes to holding pen details

* Now installs google-code-prettify locally during JavaScript
  installation instead of external calls in templates.

* Temporary fix for breadcrumbs.

* Fixes bad import statements in widgets.

Co-authored-by: Konstantinos Kousidis <konstantinos.kousidis@cern.ch>
workflows: change to lowercase names
config: fix config autodiscovery order
logging: errorlib and logger consolidation
legacy.webuser: moved
legacy.bibupload: batchuploader moved
general: webinterfaces moved
legacy: dbquery and wsgi handler
knowledge: initial port