move world.cpp to src/
add the WorldClient class
use the worldclient instead of the world
indentation
change the WorldClient to return a shared_ptr of the world
change the api to return a normal pointer

A pointer indicates that the object belongs to the World
and will be cleared automatically.