Split ShaderGlobals definition into separate shaderglobals.h

I was working on something else that needed to know the layout of ShaderGlobals, and wanted a lighter-weight method than including all of oslexec.h.