adding a layer of abstraction to represent the game state

modified:   HDCEngine.hs
modified:   SnakeGame.hs
	adding GameState parametric datatype