This is preparation for #129495. Currently, all of OSL is managed by the OSLShaderManager. This makes it so that the general OSL setup is handled by a general OSLManager, and both the OSLShaderManager and (in the future) the Camera can use it to manage their scripts. Pull Request: https://projects.blender.org/blender/blender/pulls/135050