Refactored some code in Snake.cs

Added static references to the head and tail of the snake to avoid
setting tons of variables
Separated wall and barrier generation
Removed a misleading comment
Barriers can no longer generate on top of the snake