properly close ellipse; avoid apparently extraneous glVertex calls using GL_TRIANGLE_FAN; avoid precompile bug