Post render signal

I've added an allRenderedSignal() to SceneProcedural, which gets called every time the number of SceneProcedural instances that haven't had their render method called drops to zero. I've used that to clear the object pool and the value plug cache after a procedural expansion initiated by ScriptProcedural has completed, as that seems to save us one or two gigs of memory in production scale renders.