Send the membership id when kicking a remote user and drop KICKs with mismatching membership ids

This fixes the desync happening when a PART+JOIN crosses a KICK targetting
the same user.
m_spanningtree Translate KICKs with membership ids for 1202 protocol servers