add ability to create opaque FBO objects from native opengl FBOs

I need the ability to pass in a FBO generated from outside this interface for a project as a new backbuffer. This adds a simple function to create (or optionally reuse) an opaque FBO structure from a native FBO. Since it only adds the FBO object, it's only really useful for setting the backbuffer.