Message set importer

Since there aren't likely to be that many messages, I'd maybe suggest doing all the parsing of the CSV up front (and maybe even construct all the message objects). Then at the end one can do something like:
```python
with transaction.atomic():
    for msg in messages:
        msg.save()
```
and get fully atomic imports?