Divide Conversation into ConversationInfos, ConversationMember, and ConversationSummary

- ConversationSummary is used to display ConversationList.
- Having the three separated will help managing queries.
- Adding ConversationSummary required to solve some inconsistencies in ConversationList, which was mixing contacts and conversations. ContactSearchResultList has been added as a quick fix . It will need more work.
- Some tools to uniformize conversation names have been introduced. They will need more work.

Note the diplaying of ConversationList is left broken in this commit.

Change-Id: I29337906cc43781a9c4790735490a6ee2cc51cb0
diff --git a/client/src/locale/fr/translation.json b/client/src/locale/fr/translation.json
index c397c0f..c11d93b 100644
--- a/client/src/locale/fr/translation.json
+++ b/client/src/locale/fr/translation.json
@@ -12,7 +12,7 @@
   "conversation_details": "Détails de la conversation",
   "conversation_block": "Bloquer la conversation",
   "conversation_delete": "Supprimer la conversation",
-  "conversation_details_username": "Nom d'utilisateur",
+  "conversation_details_name": "Titre",
   "conversation_details_identifier": "Identifiant",
   "conversation_details_qr_code": "Code QR",
   "conversation_details_is_swarm": "Est un swarm",