Large update - fixed translucency zebra stripes artifact

problem by rendering translucent objects twice (first with backfaces
then with front faces) so that they sides are ordered. This works well
for convex shapes. readded spline widget (might use superquad in place),
commented overlaypass, add picking manager for widgets so interactor
uses the picking manager and properly decides whether picking widget or
surface of mesh, boundary edges can be used to determine closed/open
mesh (instead of converting to carve mesh? check), created widgets'
scope must outlive the function for it to stay on screen, to-triangulate
no longer required, closed (solid) meshes have triangulation to close
mesh,  whereas open meshes are just flaps or surface.
makecompositetransform function to create transform matrix for superquad
which is sent to shader, keyboard escape checks if the window is active
before exiting, superquads have scale as well as size (size is default
to constant 0.5 and scale changes based on stretching), aperio has getUI
method, shininess changed to 47 (might have custom shininess for
metallic rods/rings in shader), minimum roundness' changed temporarily,
CarveConnector classifies by normal now. (default). Picking manager used
now. anything that transforms the superquad uses makecompositetransform
with update call to transformfilter, superquad takes alpha from program,
shader takes in shader parameters pos1, pos2, norm1, norm2, scale, phi,
theta (might need toroidal, thickness too), and elemsSize (# of
superquads), superquad implicit calculations done in fragment shader,
wiggle resolved (also kept test-peeling code in), Source1 is just test
code for superquad, processingpass no longer handles depthtest/blend
(all moved to myshaderpass; the actual scene render), glsl shaders take
in column-major matrices; backface and frontfaceculling parameters can
be set directly inside vtkOpenGLProperty class. Translucent objects draw
the mesh twice; first with backfaces then frontfaces, whereas Opaque
objects draw once with full faces.