Added DBC plus some minor DBC checks + refactorings
Renamed places to cells
Changed cells to read_only accessor
Restricted access on player.name
Missed a refactoring - change place to cell
Minor clean up of minimax algorithm