factor out calculate_new_2d_zoom from calculate_new_demon_zoom
factor out demon-screen coord converting functions
factor out 2d universe grid drawing function