Created interface for all the OpenGL 'magic integers'

OpenGL has a lot of global integers that represent something specific.
For example, OpenGL buffers can be of many different types but they are
all represented by global integers.  This is not very type safe and this
interface is going to help fix that.