initial support of autojoin for MUC
Merge remote-tracking branch 'dmitry/bookmarks' into nextdev
Merge branch 'master' into nextdev
Merge branch 'master' into nextdev
Merge branch 'master' into nextdev
Merge branch 'master' into nextdev
use get_unique_id for bookmarks
Merge branch 'master' into bookmarks
improved autojoin logic

Delete id handler after timeout (5sec) if response isn't received
Auto join maximum 5 conferences
draft of bookmarks implementation

'/bookmark add' and '/bookmark remove' ain't finished
Merge remote-tracking branch 'dmitry/bookmarks' into nextdev
Bookmarks: Move stanza pointer on in loop, check for autojoin "true"
Merge branch 'master' into nextdev
Merge branch 'master' into nextdev
Merge branch 'master' into nextdev
fixed several memory leaks in command.c and jid.c
rewritten FREE_SET_NULL and GFREE_SET_NULL

NULL is valid argument for free(). Construction do {} while (0) allows
using FREE_SET_NULL as one token and force to put semicolon at the end.
separate glib allocator and stdlib malloc/free

Memory allocated by glib should be freed by g_free. Probably g_free
calls stdlib free, but in order to avoid portability issues better use
g_free as described in glib documentation.
Merge branch 'master' into nextdev
Merge remote-tracking branch 'dmitry/memleaks' into nextdev