Add an OpenGL skeleton.

While the new OpenGL implementation should work , it needs cleaning up
quite a bit still. The Perl implementation has been modified to mirror
an actual perl package better. Documentation and build/run scripts have
been updated too.