in DRAW, start rendering with CURRENT-STATE set to nil

This forces the first bundle's state to be uploaded, even if it is
still current from the previous frame.
several changes to get glop rotator example working

Don't draw anything before window is exposed.

Put the body of the demo function inside unwind-protect, so dead
windows don't stick around when aborting from the debugger.

Calculate the rectangle animation rotation correctly.