Handle message acknowledgements in ConversationModel
Improve chat window UI
Reorder incoming messages to keep conversation flow

When possible, received messages are inserted after the last outgoing
message the peer had seen when the message was sent. The order of received
messages is always kept.
Focus text input when chat window gains focus