libkwineffects: refactor GLFramebuffer
See the commits for the exact changes, but this mostly aligns GLFramebuffer
to how GLTexture
works. It also allows GLFramebuffer
to directly keep a GLTexture
internally - so the code keeping both around as a pair doesn't have to be duplicated everywhere across the code base