workflows: overhaul update

* Adds more documentation.

* Fixes some sphinx errors in documentation.

* Changes imports to relives one when possible.

* Adds a new way to handle errors, to allow easy reading.

* Removes obfuscations of exceptions.

* Clarifies exceptions.

* Updates the way exception unicodes are handling.

* Fixes the behaviour of stop_on_error.

* Adds python 3 compatibility when possible.

* Adds a method to clean extra_data in a Wfe.

* Fixes problems with python 2.6 loggers.

* Adds reliable way to handle types for BibworkflowObject.

* Adds a method to get widget message easily.

* Adds an abstraction method for bibfield conversion in
  workflow tasks.

* Adds more tests.

* Adds start test procedure.

* Fixes bad sorting instructions in bibholdingpen.

* Improves the way of restarting workflows.

* Simplifies celery worker.

* Reorganizes tree of the module.

* Tasks cleaning and optimizations.

Signed-off-by: Guillaume Lastecoueres <guillaume.lastecoueres@cern.ch>
workflows: holdingpen improvement

* Removes selection of row on link click.

* Changes the way of update data in approval widget.

* Changes the way of handling widget in pages.

* Changes the way of managing tags.

* Adds retrocompatibility for _widget field in extra_data.

* Simplifies the handling of informations in the http
  request.

* Adds new way to extract data from bwOject.

Signed-off-by: Guillaume Lastecoueres <guillaume.lastecoueres@cern.ch>