celery: change configration behaviour

* Changes celery configuration behaviour to set defaults
  on the application context configuration.
installation: initial Procfile

* Initial version of Procfile that allows easy one command startup
  of the entire stack (web, db, workers, cache, ...), using either
  Ruby foreman or Python honcho.
Merge remote-tracking branch 'lnielsen-cern-github/procfile' into pu
oaiharvest: update model
oaiharvest: fix CLI program
BibConvert: Exceptions management fixes

* Removes question mark at the begining of xml which wasn't accepted
  by the xml parser !

* Add a new management of exceptions by raising exceptions instead of
  returning None.
Celery: Default changed from Msgpack to cpickle

* Change the way to serialize message to communicate with celery
  to serialize complex object we need to use cpickle instead of
  Msgpack
Plotextractor: XML direct output option

* Add the possibility to get a direct XML output
  this aims to avoid useless acces to the disk and
  so not use files. It should speed up some process
OAIHarvest: Integrate new workflows

* Refactor oai_harvest_daemon to use new workflows module for
  post process.

* Several PEP8 fixes.
Bibworkflow: MarcXML processing workflow

* Sub workflow exception improvement which allow to centralize all the exceptions of
  children workflow and to get the full stacktrace of each

* Convert_record_to_bibfield task for workflow which convert any marcxml file to a
  dictionnary thanks to bibfield, the goal is to avoid the old file system based
  inter function communication protocol

* Post_process after celery reception of an WorkflowObject to reattach to the new
  DB instance all the DB object which couled be not referenced

* Add security of type cohesion into the WorkflowObject Transporter, it is a hot fix
  in wait of the database modification which allow to tranform potential string
  representation of dictionnary into dictionnary.

* New workflow tasks, all compatibles with bibifield dictionnary representation
  fulltext_download with bibfield support, plot_extract with bibfield support,
  ref_extraction witht bibfield support, author_list witht bibfield support
OAIHarvest: Various import fixes and PEP8
BibUpload: PEP8 fixes
BibTask: Option to return all task options

* In case of None key in retrieving parameters we
  get the full dictionnary.
legacy: migrate OAIHarvest CLI

* Migrates the CLI of OAIHarvest to the new method.

* Fixes bad import in upgrade script.
Workflows: Fix celery workflows worker

* Fix a problem with with_app_context, no celery worker
  is working fine!
Merge branch 'new-rebase-safe-pu' of https://github.com/PX9e/invenio into new-rebase-safe-pu

Conflicts:
	invenio/celery/config.py