Refactor NVDAHelper32remote Live region handler (PR #9079)
Updates to ARIA live regions are now suppressed when reporting of dynamic content changes is disabled.
### Summary of the issue:
The same logic was used for sending external applications speech to core and to send live region messages to core.
### Description of the Fix
NVDAControllerInternal_speakMessage used to be used to send live regions at NVDA, which made it impossible to differentiate them from messages sent from external applications through the controller client. This change separates the passage of live regions into another function, nvdaControllerInternal_reportLiveRegion(wchar_t* text, wchar_t* level); which is part of the NVDAControllerInternal interface instead of the NVDAController interface. This is because I don't see a reason for non NVDA specific DLL's to call into this. This function is then used in place of speakText in ia2LiveRegions.cpp.
Fixes #9077,
Unblocks #7756,
Closes #7743
Co-authored-by: Leonard de Ruijter <alderuijter@gmail.com>
Co-authored-by: Michael Curran <mick@nvaccess.org>
Co-authored-by: Reef Turner <reef@nvaccess.org>