Added all the shaders the oculus demo uses. Moved to glfw for windowing, it looks like it has multi-monitor support where freeglut didn't