Fix to oldGLUT build. Cylinder is freeglut-only.

Also fix some things in linux makefile.
Fix normal computation: swap glVertex and glNormal.

Also normalize normals for good measure.
pass centroid to vshad as glColor