added new analytical shape - the diffraction cylinder which has analytically derived normals, tangents, vertices. it is parameterizable by height, radius, number of points along radius and number of circles along height.