GLObjectVisitor to better fit its function, and added support for releasing objects as well as compiling them.