Translation of "_" in Python properties to "-" in gegl-Node properties

Swaps the main logic of GEGL attribute setting/getting to
__getitem__ instead of __setattr__. __setitem__/__getitem__ does
not translate "_" in  property names.