Added glDeleteShader to stop shader_load(...) from leaking shaders.
Added text_buffer_delete
Added glActiveTexture so correct texture unit is bound. Removed deprecated glEnable( GL_TEXTURE_2D )
Added tags to struct typedefs (so they can be forward declared).