Moves much logic from Player to Game
Works on Game.move()
An object of Move will now hold information of if valid and position
piece will be on, if move is applied
Much dice logic now uses objects of Dice instead of int values
Updates test BoardRulesTest (will still fail, yet no way to create a
custom boardState)
Updates Dice with a copy dice method and a constructor for predetermined
value