simplified penaltyboxlogic
expand to contract better
moved cplayer and purses to new abstraction Players
isolated everything related to players in methods in Game
moved everything about players to the players class
removed unused methods on players and inlined getters and setters internally
encapsulated questions in board
renamed didCurrentPlayerWin which was a lying method name
made code clearer