Move shaders to individual files, introduce require.js for dependency management