beta/protocol: Use factory chat() to announce joins.

Correctly colorizes name of the user who is joining.

At some point, perhaps we should refactor to have decorated strings which
colorize on interpolation, to prevent people from using nicks like "joining"
and messing up server strings. On the other hand, though, I don't really care
and it's funny to me.

Fixes #399.