Added uniqueIDs to MapObjects

Unique IDs (based on the original work by https://github.com/MegaJiXiang) uses QUuid to create a unique ID.

We may need to add a preference setting to turn this feature on/off
Please always put a space between `if` and its opening parenthesis.