Added a tile manager, added a camera controller and create_world.cs is back to less then 100 lines!