Add celery to dependencies.

Use redis as a message broker.
Update some dependency versions.
Configure celery.
Add background processing of jobs.