utils: LazyDict delitem support

* Adds support for removing items from a LazyDict.

* Fixes PEP8 errors.

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

* Adds initial tests of simple record deposition type.

* Changes deposition registry to allow manual registration of
  deposition types.

* Adds feature to refresh an applications URL map in case deposition
  types are registered manually.

* Adds deposition test case helper class for easier unit testing of
  deposition types.

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

* Adds deprecation warnings to fields that are data model specific
  (e.g. title field) instead of input type specific (text field).
  These fields will be removed in the near future.

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

* Fixes failing test cases which was due to side effects introduced
  in 0a7ab631883fe514a28116fbc7fb8b47bd5c1bb4.

* Fixes PEP8 errors.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
jsonalchemy: `StorageEngine` metaclass addition

* Adds metaclass that reads `__storagename__` class attribute used as
  prefix for reading the configuration.

Reviewed-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
Signed-off-by: Jiri Kuncar <jiri.kuncar@cern.ch>
jsonalchemy: fix usage of `storage_engine`

Signed-off-by: Jiri Kuncar <jiri.kuncar@cern.ch>
jsonalchmey: storage engine configuration fix

Signed-off-by: Jiri Kuncar <jiri.kuncar@cern.ch>
installation: quick installation guide

Signed-off-by: Jiri Kuncar <jiri.kuncar@cern.ch>
oauthclient: error handling and tests

* Add error handling when the exchange of code for access token fails.

* Adds tests to increase test coverage to 97%.

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

* Add simple test of settings view.

* Fixes file header issue and some PEP8 errors.

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

* Adds test case class to make custom oauthclient testing
  easier.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
oaiharvest: reliability improvement and docs

* Prints not only error logs for every workflow, but also
  everything with a superior code error (40) like critical.

* Removes useless part of code.

* Adds basic sphinx documentation syntaxes to various functions.

* Reactivates mails and tickets for harvesting process.

Reviewed-by: Jan Aage Lavik <jan.age.lavik@cern.ch>
Signed-off-by: Guillaume Lastecoueres <guillaume.lastecoueres@cern.ch>