AIDA: PyStub: remove unused signal code
AIDA: PyStub: prevent direct attribute access on remote objects
AIDA: PyStub.py: provide __setattr__ and __getattr__ skeletons
AIDA: PyStub: add real pygetter implementations to __getattr__
AIDA: PyStub: add real pysetter implementations to __setattr__
PYTESTS: add simple property test
AIDA: PyStub: cleanup
AIDA: PyStub.py: require canonical C++ python module name
AIDA: PyStub: support __[gs]etattr__ on base classes via new object MRO
AIDA: PyStub: minor cleanup
AIDA: PyStub: use hash IDs for internal pycall method names
AIDA: PyStub: eliminate return value temporary in generated python code
AIDA: PyStub: use hash IDs for internal pyconnect method names
AIDA: PyStub: consistently rename internal getter/setter names
AIDA: PyStub: provide signals as object.sig_name members with connection methods
PYTESTS: add simple numeric property test
Merge branch 'aida-pyproperty'

* aida-pyproperty:
  PYTESTS: add simple numeric property test
  AIDA: PyStub: provide signals as object.sig_name members with connection methods
  AIDA: PyStub: consistently rename internal getter/setter names
  AIDA: PyStub: use hash IDs for internal pyconnect method names
  AIDA: PyStub: eliminate return value temporary in generated python code
  AIDA: PyStub: use hash IDs for internal pycall method names
  AIDA: PyStub: minor cleanup
  AIDA: PyStub: support __[gs]etattr__ on base classes via new object MRO
  AIDA: PyStub.py: require canonical C++ python module name
  AIDA: PyStub: cleanup
  PYTESTS: add simple property test
  AIDA: PyStub: add real pysetter implementations to __setattr__
  AIDA: PyStub: add real pygetter implementations to __getattr__
  AIDA: PyStub.py: provide __setattr__ and __getattr__ skeletons
  AIDA: PyStub: prevent direct attribute access on remote objects
  AIDA: PyStub: remove unused signal code