Refactored PlayerNumber and created the method Game.simulate using ImmutableBoard
Removed the class Board and did some cleanup