World update

This PR adds a new hook called ```HOOK_WORLD_STARTED```.
It gets called whenever a world is initialized. (should I also create a ```HOOK_WORLD_STOPPED``` hook?)

It also adds a ```cRoot::CreateAndInitializeWorld(<string>)``` function that creates and starts a world. This way plugins are able to start worlds.