Restructure into game modes
Add game over screen
Game restart
Factor out level generation
Add title screen