registry: missing function addition

* Adds missing dict-like functions iteritems and get to the new dict
  registry DictModuleAutoDiscoverySubRegistry.

* Updates some docs.

Signed-off-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
workflows: holding pen fixes

* Fixes an issue getting widgets in an unsupported way.

Signed-off-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
utils: Git & SVN Harvester

* Harvester utils to download and archive SVN & Git repos

Signed-off-by: Jake Cowton <jake.calum.cowton@cern.ch>
utils: addition of call checks for vcs commands

Signed-off-by: Jiri Kuncar <jiri.kuncar@cern.ch>
travis: CFG_TMPDIR set to /tmp

Signed-off-by: Jiri Kuncar <jiri.kuncar@cern.ch>
search: fix decoding Unicode is not supported.

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
grunt: ColVis filename update

* Updates the ColVis installation to use the correct filenames.

* Also updates the Holding Pen template importing ColVis.

Signed-off-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
installation: PyLD to 0.5.0

* Using inveniosoftware's fork with has a special version number
  26.0.5.0-dev to prevent further updates to override it.

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
docs: documentation refactoring

* fixing the images' path.

* removing references to non-existing files.

* moving modules into proper files.

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
annotations: sphinx friendly documentation

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
upgrader: sphinx friendly documentation

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
pidstore: provider status sync and celery tasks

* Adds feature to synchronize the status of a persistent identifier
  with the provider. Useful for cases where the status of an
  identifier might have been modified in an external service.

* Adds namespace prefix to configuration variables.

* Adds celery tasks to registering DataCite DOIs for records.

* Fixes some PEP8 errors.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
communities: documentation fix

* Fixes import example in documentation.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
access: module import fix

* Fixes typo in module import.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
celery: signal handling fix

* Fixes issue where signals handler could be called multiple times
  when multiple celery applications where created.

* Moves test case to celery package.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
celery: test case helper

* Adds testcase class helper for easier testing of Celery tasks. The
  helper will create a new Celery application per test, similar to the
  way InvenioTestCase creates a Flask application per test.

* Adds example test case using the new helper.

* Removes no longer needed test runner hack.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
login: fix permission issue for guest user

* Fixes a permission issue where a guest user did not have a list of
  permitted restricted collections calculated, causing issue with
  e.g. facets when viewing restricted collections (e.g. restricted to
  role anyuser).
communities: hide search (ZENODO only)
deposit: edit button now shown fix

* Fixes Edit button not displayed.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
logging: error reporting refactoring

* Refactors register_exception to use Flask application
  logging, and split functionality into a Python logging
  handler and formatter.

* Adds support for logging exceptions to Sentry.

* Deprecates certain error logging function by moving them
  to the module where they are used. This is done to create
  a much simpler API.

* Fixes PEP8 errors.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>