Multiple refactor changes. Snake now ends if collided with itself.

Moved Direction of the snake as a property of the snake. Moved logic
from SnakeGame.cs to newly created file, SnakeUtility.cs.