Empty messages

Empty conversations (conversations without messages) are causing use problems, since the view layer assumes at least one message.

Fixes:

- Add model validation: at least 1 message
- Fix broken person messages JS validation