Lightweight OpenGL matrix stack

added  a simple openGL matrix stack.  I also did a little work on the
scene node system