Mark new messages as read and show proper unread counter in contact list
Currently, all incoming messages are unread by default and never set to read. Therefore, unread count is always bigger than zero and the small (blue) dot is correspondingly shown in the contact list. We could also show the number of unread messages inside the blue circle similar to the way the Android app does it.