added scaling for window size

Control now passes a separate surface to each state for drawing then
scales it to the display surface. Use tools.scaled_mouse_pos for
adjusted mouse position.