Another initial commit. World pre-generation works, but is slow.