Move Email Export To Celery Task

@hedleyroos please could you review this. Thanks.
I'm not a fan of putting something that could potentially not run under celery in tasks. Add another layer of abstraction and put the brains of the task in utils.py please.