SnakeMover2.cs uses a lot of states 1 for each direction of movement and 1 for each transition between the directions.
Added all old snakemovers ....
Snake only changes direction when the coordinates are within a tolerance of Configration.GridSize.