refactor: Players now stores Player instead of its name
refactor: parallel change - data clump places into Players
refactor: parallel change - remove unused places array
refactor: primitive obsession - Players should return the object Position instead of its primitive
failed refactor: created a comment - cannot remove this player index yet
refactor: extract common method
refactor: extract access to purses to private methods
refactor: delegate purses responsibility to Players
refactor: inline 2 out of 3 methods for purses in Game
refactor: move player initialize to Players
refactors:

* remove purse array
* remove initializePosition (not used)
* introduce class Purse
refactor: prefer using getCurrentPlayerValue for the String, getCurrentPlayer for the object
refactor: extract access to inPenaltyBox to private methods
refactor: extract class using IDE
refactor: move methods' responsibility to Players
refactor: naming should include currentPlayer
refactor: can make inPenaltyBox array private
refactor: inline primitive collection to object - isInPenaltyBox no longer is an array
refactor: remove unused code
refactor: inline method only used once