Put a TextureOptions and NoiseParams in the ShadingContext, rather than alloca

Put a TextureOptions and NoiseParams in the ShadingContext, rather than generating code to alloca them on the stack when needed. The alloca seems to tickle an LLVM bug that generates incorrect code on 64 bit Windows, making OSL as a whole unstable on that platform. Hopefully, this provides a workaround that avoids the LLVM bugs.
I think `osl_get_trace_options` should be added here? And `osl_noiseparams_clear`, `osl_texture_clear` and `osl_trace_clear` should be removed from this file to avoid link errors when building with `USE_LLVM_BITCODE=OFF`.