Task execution: use sqlite by default and run a task consumer as a service
Previously two manual operations were necessary in a deployment:
- install and run a redis server
- manually run a task consumer process
Now we store tasks in a local sqlite database by default (can be changed via settings). The task consumer is started as a systemd service.