Try to use window.edit.Edit when an editable window supports it (#8165)
* Try to use NVDAObjects.window.edit.Edit when an editable window supports it regardless of window class. Also, try ITextDocument in more cases and remove old pre Windows Vista code
Inherrit from RichEdit
* Fixed one case where the movement of EM_CHARFROMPOS to winUser wasn't reflected