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 take out all changes to `pythonbind.cpp`, since it is a generated file.