Refined repaint() Access

Repainting the window is now a part of the tick protocol. When an object
thinks the window should be repainted this tick, it should use
setGraphicsUpdate() in DirectorDisplay to request it. That's only good
practice - eventually this should be the only possible way to repaint
the window.