BlueLine Patches

Alright, here are my changes to add a GL.ReadPixels on Texture2D when it it applicable
Actually the constructor is called once (using OpenALAudioDevice.Initialize().  The Instance method doesn't do any constructing itself.