global: persistence using a database

* Using a SQLite database to store everything.

* Moving the views.

* Splitting up the cli.

* Splitting up the tasks from kwalitee.

* Adding new check: First line must not end with a dot.

* Supporting alternative signatures (not counted).
  E.g. Reported-by

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