Heavy refactor of the task system
Get rid of the class based task definition in favor of decorator-based task declarations.
Doing so, we can get rid of core/tasks.py
Task names are explicitely set to keep compatibility with task definitions in schedulers' database.
This also add debug statements at the beginning and end of each lister task.
Migrated from D889 (view on Phabricator)