Lots of code

Conversation page supports multiple delegates. Added delegate for
archive (empty ATM, will be filled with data), incoming, outcoming
messages and information (needs to support icons and types of
notification in the future). I did some changes which broke chats dialog
but it's not called anywhere in the code so whatever. MUC no longer
appears on roster, but is added to chats list and stuff. MUC handles
different signals, being kicked and stuff. Subject is now being handled
as an event. Moved unread message count to chats model. Chats list
handles accountIDs properly. I probably broke global unread count
completely, need to rewrite all this unread count code cause it sucks. I
did some cleanup too of course. This code is still a freakin' mess.
Pushing, because I got so many changed I have to do it until I remember
what I did here.