AutoPropertyObject: support abstract and class properties (PR #8393)
Closes #8294
Fixes #8652
Closes #8658
Properties and methods within classes can now be marked as abstract in NVDA. These classes will raise an error if instantiated.
See PR #8393 for full description.