Use Windows <scrnsave.h> and OpenGL functions instead of GLUT.
This should fix all sorts of bugs involving the screensaver not terminating when it should, spawning new processes, et cetera.
Code shuffling to follow, since right now it's a tangled mess.