Resizeable

This pull request makes the entire game resizeable.

It's very large, as I made some other significant refactorings at the same time, mostly just renaming things to get rid of cruft.

TemporalPos is finally dead, just rect is used now.