Refactor|libgui: Added GLFramebuffer

GLFramebuffer handles color/depth/stencil buffers, provides
access to the buffer textures, and does buffer swaps.

Todo: Multisampling needs to be handled, too.