GUI is dynamic wrt to screen size

GUI is now dynamic. The code is a little messy, so I am looking for a
way to clean that up. Also, the ratios aren't constant, so width
decreases slower than height. And fonts don't scale yet.