Added a geometry shader as an optional input.  Still working on using it.
Also, I may be slightly redesigning the shader input / output process to
be more flexible.

Created and tested a TriangleStrip class.

Started designing method to implement polygon outlines - I may draw it twice
at first for simple testing... but eventually I want to take advantage of the
geometry shaders to maximize performance.
Merge branch 'openGL2' into qtOpenGL2