libkwineffects: refactor GLFramebuffer

Xaver Hugl requested to merge work/zamundaaa/fbo into master

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

Merge request reports