Major refactoring to resolve chat rooms seeing players not in own room