updated game state access by adding toString, calcGameState, and logGameState methods allthough logGameState is not yet implemented