Unfinished features & unaddressed issues:
- No collision detection (no win/loss)
- Pressing two directions in quick succession allows the snake to reverse direction on itself. (This is an issue with the FPS limiting vs. event-driven key handling.)
- Food can spawn on top of the snake.