separate more lwjgl/opengl-specific code from gui core
separate lwjgl code into its own group of files