Guard LuaScript subsystem against unsubscribing internally listened events.
Clean up Batch code. Give larger sorting priority to negative lights so that they are applied right after ambient, followed by additive lights.