Set properties on multiple objects at the same time

This implements #347
The features are:

Changing a property (be it built-in or custom) will also change the same properties of all objects that are selected. So it does not merge all properties, only the one that changed. This also creates properties if it does not exist.

Removing a custom property will also remove the properties of the same name on all selected objects.