add: ShaderDSL as a submodule
add: support ShaderDSL.js
fix: avoid `ShaderDSL is not defined`