Small header only library, with type safety and convenience methods for working with OpenGL