Applet Initiates Chat
- applet requests chat list to initialize a chat for this buddy
- chat list creates a unitialized chat with no backend and fires a signal
- the first client to call the initialization method on the uninitialized chat initializes chat
- client sets up UI
- chat list requests communication plugin to start a chat
- communication plugin starts chat and returns stream
- client gets stream

