Asynchronous tasks with Celery

Don't merge yet...