Created OpenGL buffer factory

The OpenGL buffer factory should be used for creating all OpenGL
buffers.  As it stands right now, there is no method to writing or
reading data to or from an OpenGL buffer.  That functionality will be
coming soon.