Add im-extra support routines, port from gtk-im-extra project