Centralizing name, rank, id used in messages

There were many places where name, rank, and
id were computed for use in chat and announcements.

Now, they are all replaced with one function called
getNameAndRank, in Fighter.js.

This fixes various places where guest users' names
were not highlighted the apprpriate color when
they appeared in the in-game chats and announcements.