Added multithreaded handling of cooking output. Added support for launch on recompiling changed global shaders when cook in editor. [CL 2618476 by Daniel Lamb in Main branch]