workflows: fixed javascript hotkeys + tagsinput

* added hp_detailed_layout.html
workflows: add bootstrap-tagsinput package

* Adds a new JavaScript package for use in the holding pen
  display.

* Adds the new package to bower/Grunt file.
workflows: subject extraction fixes
celery: configuration

* Changes celery configuration to use msgpack instead of
  pickle and use rabbitmq instead of redis broker,
  after some problem under heavy load.
BibClassify: reorganization

*  Moves a function for easier future optimization,
   simplify some operations.
oaiharvest: better daemon optimization/features

* The daemon now supports to harvest with all the
  possibilities. It means one repository or one workflow,
  one repository n workflows n repositories one workflow
  or n repositories n workflows.

* The daemon optimizes the request to mimize the number of
  workflows to start to complete the work asked.

* The task_run has now a better error reporting part.
  Focuses on error, returning full informations and
  everything need for debugging.

* Cleans the code of several functions, simplifies the
  harvesting a bit. Changes the way the updating of
  the last_time update.

* Harvesting now propagates object into its function
  it allows the storage of crucial information without
  dirty tricks to make information go to the surface.
workflows: communication with Celery

* Adds the different features needed by the change from
  pickle to message pack, to the container for
  BibWorkflowObject exchange.
workflows: task addition and modification

* Adds options for the foreach loop, we can now cache the
  list to go through it will then allow to five the choice
  to the user if he wants to priviledge CPU vs Memory,
  cache uses few CPU but a lot of memory and doesn't provide
  a dynamic list. Without the cache option, we recompute the
  list each time so we use much more CPU but we keep just
  the data needed so few memory, and the list is still
  refresh for each loop.

* Refactoring of spaces used into extradata of the engine.

* At the end of the foreach, obj.data takes the value it
  has before the foreach, in the previous version we were
  keeping the last value of the foreach.

* Adds the function filtering_oai_pmh_identifier which
  allows you to filter the identifier. Mainly used to
  avoid processing already processed one.

* Adds features to  inspire_filter_category, now parameter
  can be passed throught the extra_data of the engine.

* Fixes some bugs with regex in inspire_filter_category

* Adds the function update_last_update which allows you to
  update the last_update time of a repository. It is
  important because the user can choose exactly where in
  the workflows he considers that a crash is not a problem
  for harvested documents.

* Fixes bugs, optimizes etc ...

* PEP8 + option for workflow reviews
workflows: reduction of logs

* Deletes not informative logs.
workflows: workflows update

* Modifies the different workflows to take into account the
  previous modification made.
workflows: fix in marcxml_tasks