Call osg::Program::releaseGLObjects from within VirtualProgram::releaseG...

I believe VirtualProgram is not properly cleaning up during a shutdown.  This is preventing me from destroying my viewer (and graph) and starting another.  This change causes the VP to release the GL objects contained in its osg::Programs when told.