Move sources into src.
Include src path in runhaskell in permagame.sh
Naming; Make similar things similar
Refactor rendering to use generic UiElements

This is the first step in decoupling the rendering code from the details
of GameState. The benefit here is that changes to the game logic shouldn't
usually require changes to any of the rendering code, reducing headaches
all around.