travis: config simplification

* Installs the npm dependencies globally, less configuration.

* Forces non interactive versions of apt-get and make-ssl-cert.

* Fixes uglifyjs to uglify-js, different projects.

* Ignores stuff from bower.io.

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
global: jellyfish to replace editdist

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
general: legacy directory pre-creation

* Ensures legacy directories are pre-created upon legacy extension
  `setup_app()` call.  (closes #1789)

Signed-off-by: Samuele Kaplun <samuele.kaplun@cern.ch>
Reviewed-by: Yoan Blanc <yoan.blanc@cern.ch>
Reviewed-by: Jiri Kuncar <jiri.kuncar@cern.ch>
pidstore: new pid provider for record ids

Signed-off-by: Esteban J. G. Gabancho <esteban.gabancho@gmail.com>
uploader: first release insert mode
uploader: master format save to bibfmt

* PEP8 fixes
Uploader: enhance workflows with pre and post tasks
Docs: uploader initial docs added
uploader: documents module pluged

* Update celery version as is needed to solve `chord` and `starmap`
  problems.

Signed-off-by: Esteban J. G. Gabancho <esteban.gabancho@gmail.com>
uploader: add model to documents
uploader: enhance field definitions
jsonalchemy: dirty fix for default values FIXME

* FIXME
records: fix typo in the API

Signed-off-by: Esteban J. G. Gabancho <esteban.gabancho@gmail.com>
tmp