Functionify shader, program and texture creation
Forget to update README
Implemented OpenGL version handling