Screen refactor

Rework each screen so they are functions that I can just new.  This way
I can handle initialization when they are created.
World Building

-This code doesn't work yet, but I am still checking it in.