Add support for lazily initialized data
Move world name management to world.lua