Introduced ContactGui that acts as a interface for all Gui interaction with a contact. Chat window shows msg sender and send time, plus color codes the message based on sender. Contact tree item shows unread chat messages. Unread count is cleared whenever chat window is displayed. By default, chat window is displayed for contacts when ContactGui is first created with focus set to chat_input, unless a new contact is being added.