conversation: load and send messages

Change-Id: Ia18404ac20239d395af7b0ec871973a9b380ae69
diff --git a/model/Conversation.js b/model/Conversation.js
index 98e21dd..058742a 100644
--- a/model/Conversation.js
+++ b/model/Conversation.js
@@ -9,10 +9,12 @@
     }
 
     static from(accountId, object) {
-        return new Conversation(object.id, accountId, object.members.map(member => {
+        const conversation = new Conversation(object.id, accountId, object.members.map(member => {
             member.contact = Contact.from(member.contact)
             return member
         }))
+        conversation.messages = object.messages
+        return conversation
     }
     static fromSingleContact(accountId, contact) {
         return new Conversation(undefined, accountId, [{contact}])
@@ -39,6 +41,7 @@
         const members = params.memberFilter ? this.members.filter(params.memberFilter) : this.members
         return {
             id: this.id,
+            messages: this.messages,
             members: await Promise.all(members.map(async member => {
                 const copiedMember = { role: member.role }//Object.assign({}, member);
                 copiedMember.contact = await member.contact.getObject()
@@ -66,6 +69,10 @@
     addMessage(message) {
         this.messages.push(message)
     }
+
+    getMessages() {
+        return this.messages
+    }
 }
 
 export default Conversation;