added Board.PlayerView class
change IPlayer.getAction() to use Board.PlayerView
refactor Human to HumanConsolePlayer; updated HumanConsolePlayer and RandomAI to implement new getAction()