render implementation using usets

This commit represents over a year of very slow work. The intermediate
commits wouldn't be very interesting.
rewrite example using glop

I gave up in frustration with GLUT and its context creation functions. I
don't see you can create a core context using GLUT. The rotator-glop
example puts up an image, but animation doesn't work yet.