fixed bug

it was possible for the snake to reverse directions
added movement disable and enable to ensure the snake position updates at least once before another direction change is allowed