GObject.Property: allow specifying the property name
It came up on IRC that if you have a code base that works with properties of GObjects and properties defined in Python with the GObject.Property() decorator, the later can be accessed as a direct attribute/property while the former can not.
This can than lead to code which sometimes accesses properties through "obj.props.name" or through "obj.name", potentially confusing new contributes who might think that there is a difference.
An idea to limit this is to make it possible to make to make the getter/setter private and pass the name separately.
class Foo(...): @GObject.Property(name="foo") def _foo(...): ....
This would make code accessing the property more likely use the common "obj.props.name" way.