Support for global onLoadWorld.init and onUnloadWorld.init scripts

This is much simpler than the solution currently used by some starter packs:
```
:lua dfhack.onStateChange.onloadscript = function(state) if state == SC_WORLD_LOADED then print((dfhack.run_command('script onLoad.init'))) end end
```