simplified glslc usage (compile and link based on file extensions)
bugfix files with spaces
treat unreal shaders as hlsl