Snake shifting full

not tested.
added function to shift whole snake corresponding to movement.
SnakeShiftX and SnakeShiftY