merge main, resolving conflicts and integrating latest changes.
make sure that c++ winEvent callback mimics that found in IAccessibleHandler as the latest was changed a bit
Note: It seems that we aren't listening to hide winEvents any more in IAccessible handler. anyway, code that processes hide winEvents wasn't removed. I think that those events might be useful later. We however can turn them of if desired.