reformat
support GL_INVALID_FRAMEBUFFER_OPERAION and default error pattern.
support deferred exception pattern.
support scoped_enable and is_enabled.
support polygon_offset series.
enhancement error check_frame_buffer_status reporting feature.
add error handling to use_program.
redesign internal member function symbols.