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