TODO for Jabber:

- support for public channels
- implement support for transports/agents
- support for file transfers
- allow synchronization of offline changes / online changes
  (only lacks group synch)
- support all message types (chat/ticker/etc)
- add a button for server defaults
- port dialogs to KDialogBase
- in slotGotVCard() there's a change nickname method, check that it does not
  collide with "rename contact" (change alias) -> disabled for now
- support different icons for contacts from servers with broken connections etc.
- show (i.e. with a QToolTip) the subscription status: both, to, from
- add "querying..." feedback while waiting for vCard
- clean up class names in the ui directory, no real scheme there right now
- if a contact subscribed to you, it is being added as a real contact,
  should either be added as temporary or not at all
- ask if authorization should be removed if a contact is deleted from the
  list
- ask the same for added contacts
- provide better feedback for dialogs querying the server
- try to find a way to read a nickname for yourself from the Jabber roster
- support avatars and idle times for tooltips
- when trying to register an account, try to display the actual server error
  message
- when adding a new contact, automatically save the display name chosen
  there to the server
- when adding a new contact to an existing meta contact, save its display
  name to the server
- clean up JabberAddContactPage (needs rewrite)
- support advanced auth methods
- subclass TLS to make use of KDE classes
- allow SSL fallback with setOptProbe
- verify if Kopete can follow foreign clients modifying it's contact list
- try to subscribe to a resource
- verify behavior when subscribing to a certain resource of a contact
