Changes in the way that screens are loaded

Proposal: keep a single instance of each screen for the life of the
game so that new Screen objects are not being created every screen
change.