Fix FBO leak

The FBO cache (GraphicsDevice.glFramebuffers) wasn't initialized properly resulting in FBOs never being deleted. This is a serious issue if you are creating and deleting FBOs often during your game lifecycle.