switch to set of *Client instead of map of nick -> *Client
send PART messages to other clients on PART, add general Send for Channels, fix some locking and remove ChangeNick