- Return a CTerrain& from CWorld::GetTerrain() because it is never nullptr. Changed a lot of the calling code -> removed checkes if it is nullptr.
- Use unique_ptr in CWorld -> rule of zero.
- The constructor of CWorld takes a CGame&
- Move the private section to the bottom. I think it is more consistent with other classes.