Writing Modular and Versioned GLSL