a few bug fixes, ChannelUser now stores rights in a variable and updates it when modes are changed.
bit of code cleanup, changing Channel's bans exempts and invites to use Mask instead of plain strings
Merge remote-tracking branch 'origin/master' into unstable
merging with unstable