Added some opengl utility stuff

Now you can do "with ViewportAs(..): stuff()"