Channel and user modes, channel join/part

- User join/part/quit
- Channel join/part
- Channel modes
- User modes
- TODO: send channel modes to channel