chatview: lazy load messages
Currently we display the whole conversation in the chatview. This is fine for small to medium sized conversations, but when the chat starts to get large, the size of the conversation becomes a major performances issue.
Lazy loading the conversation would improve performances considerably.