Moved framebuffer and uniform blocks management to Program instead of derived classes.