Player join/leave works on page load

Join/leave messages were only being notified via websockets.  This change
ensures they end up in the chat log in memory and so will show up on first load
of the page.