fix: Find and Replace: Handle unicode replacement correctly
https://bugs.activestate.com/show_bug.cgi?id=105541
* as the AUTF8String in IDL still gives length in unicode, not bytes
* replaceTarget was specifying length in characters, not bytes
rn=

(integrated from master branch change 6511c15 by Todd Whiteman <toddw@activestate.com>)