Clean Network.channels() results

Previously it returned all channels that client had already joined or
was in progress of joining. Now list channels where client is actually
present is returned.
Send state message to client when it connects
Add more join-message handling

Both command bar and message area components will now use join messages
to update their internal state if is unset. This happens when user joins
to first channel.