Refactor broadcastUserUpdate

This branch replaces Channel.broadcastUserUpdate with several smaller messages:

- setUserRank
- setLeader
- setUserProfile
- setUserIcon