An asynchronous XMPP library