NUI FrameBufferObject support

Completes synopia's work on adding framebuffer support to NUI, so a section of the UI can be rendered to texture and subsequently reused.