Create room for non-GLSL shaders; Fixes #63

Move OpenGL functionality to it's own file.