Add RendererServices pointer directly to ShaderGlobals for easier access

This removes a silly extra level of indirection from many spots, and also goes most of the way making llvm_ops.cpp not need to know the internals of ShadingContext (which is necessary in some other experimental work I'm doing).