Use QMap<QString, QString> in place of the Tag class, and add some
building/amenity data based on FeatType and LUCDesc.
Fix cause of building nodes that are being removed, but shouldn't be.
Clear log between runs in the same instance.
Memory improvements
Switch to using QSharedPointer and const references to ensure there are no memory leaks
Make sure existing C++ flags are preserved
Add call to replace the existing address in the list

Previously, the address in the list wouldn't change, since a const reference was passed back.
Change maximum distance for address/building merging to 25 meters.
Add option to automatically run conversion.

Also, if two nearby addresses are found within 0.5 meters from each
other, then skip adding an address for the building, since it is likely
an apartment building.
Formatting: use 4 spaces instead of tabs.
Don't use the city info from the dataset.