refactoring of messaging controller with new model

MessagesVC is now implemented using the new LRC model for
conversations.
 - Both views to display the messages (in call and off call)
   initialize their MessagesVC with the current conversation when
   needed.
 - A conversation caching system is introduced to not get the whole
   conversation::Info structure from LRC at each display request (once
   per message).

Change-Id: Ib520c1f88be78de37968d3d7741010f2c73f20ea
Reviewed-by: Kateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com>
diff --git a/src/MessagesVC.h b/src/MessagesVC.h
index 6b5430f..f92e75a 100644
--- a/src/MessagesVC.h
+++ b/src/MessagesVC.h
@@ -18,6 +18,8 @@
  */
 
 #import <Cocoa/Cocoa.h>
+#import <api/conversationmodel.h>
+#import <api/conversation.h>
 
 @protocol MessagesVCDelegate
 
@@ -27,7 +29,9 @@
 
 @interface MessagesVC : NSViewController
 
--(void)setUpViewWithModel: (QAbstractItemModel*) model;
+-(void)setConversationUid:(const std::string)convUid model:(const lrc::api::ConversationModel*)model;
+-(void)newMessageSent;
+
 @property (retain, nonatomic) id <MessagesVCDelegate> delegate;
 
 @end