Added more models

- Make messages belong to a conversation.
- Connect a user to their conversations.
- Make a conversation aware of its users and messages.