Terrain now saves Tiles in a list of shared_ptr of Tile