Use the THContact protocol in the user-picker
Unread-count improvements

* The status in the table row now updates after the chat status changes,
  i.e. after you view the chat and the messages are marked as read.
* The unread count of a chat is now persistent, so on launch the only
  messages considered unread are ones that arrived after you last viewed
  the chat.