added scores, refactor game data structure and operations, added room cleanup