Bugfixes, camera bounding, better data handling

Generation scripts are now loaded by string names.
TODO: Rework level.lua and world.lua.