Add Channel.JoinAsync

Add Channel.JoinAsync.
Rename Channel.Connected to IsJoined (still bad name).