Only set internal pseudo-tags if we actually have a value for them
This matters for OsmPlaceMarkData::isEmpty(), which otherwise will never consider the tag list empty.
This makes reading from OSM XML match the behavior of reading from OSM PBF, and we need that for having human readable test cases for the tile creator tests.