added PlayerInfo ctor with Position
use null instead of SELFDESTRUCT, slightly more ergonomic
do not try to reconstruct the direction of other players, not needed yet, and other minor simplification
dropped unnecessary protected, restricted player.x.y and renamed move to lastMove
CrazyStraight needs to save the first move
added test cases for tron