Chat system needs work

I agree that the chat system is pretty poorly implemented (and causes battery drain like crazy on mobile platforms). @Nimhain just commented on this yesterday: