splitting out game state into a separate class from the RoundManager

see #3
also, starting to add wall support (see #28)