fixed some screen management stuff

full screens should now really hide underlying screens. Cleaned up some other things on the way.