Groupchat

add groupchat module
in Erlang, string is a list. But the return value of `memberslist_to_string/1` is a binary. So it's better to rename it to `join_memberslist/1`