tests: find: add test case for unicode find/replace

(integrated from master branch change 475a5bf by Todd Whiteman <toddw@activestate.com>)
makefile import requires zope cache descriptors

(integrated from master branch change ec426c6 by Todd Whiteman <toddw@activestate.com>)
file utils: add atomic file write class

(integrated from master branch change 156e334 by Todd Whiteman <toddw@activestate.com>)
prefs: use atomic file writes when saving prefs

(integrated from master branch change cdb7bac by Todd Whiteman <toddw@activestate.com>)
prefs: cleanup imports (no functional change)

(integrated from master branch change 31e2d80 by Todd Whiteman <toddw@activestate.com>)
[105598][Linter] Support new jshint versioning, and fix an error in bundle.formatStringFromName

Bugzilla: https://bugs.activestate.com/show_bug.cgi?id=105598

(integrated from master branch change 57851ed by Eric Promislow <ericp@activestate.com>)
scintilla: move default settings into the SciMoz C++ layer

(integrated from master branch change 4000896 by Todd Whiteman <toddw@activestate.com>)
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>)
find dialog: use the opener for all ko. function calls

(integrated from master branch change 4d90a00 by Todd Whiteman <toddw@activestate.com>)
scimoz: move default settings into the create method
* otherwise on Mac, the editor isn't ready yet and will crash

(integrated from master branch change 1cb3a03 by Todd Whiteman <toddw@activestate.com>)
tests: find: remove print statements

(integrated from master branch change ae9947b by Todd Whiteman <toddw@activestate.com>)
prefs: simply fonts preference page
* reduce fixed/proportional into the one element group

(integrated from master branch change 48ca7f2 by Todd Whiteman <toddw@activestate.com>)
tests: add javascript linter testing for latin-1 file encoding
fix: Syntax Checking: Ensure working on latin-1 file encoding
https://bugs.activestate.com/show_bug.cgi?id=105635
rn=

(integrated from master branch change 018403c by Todd Whiteman <toddw@activestate.com>)
UI: Don't show resizer in detached panes (modern WM's dont need it)

(integrated from master branch change 511d157 by Nathan Rijksen <n.rijksen@gmail.com>)
SDK: DOM: Support window, document context

(integrated from master branch change d327ff0 by Nathan Rijksen <n.rijksen@gmail.com>)
SDK: DOM: Add .trigger method

(integrated from master branch change dfe25b9 by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Improve caching - stability, auto-clearing and manual clearing

(integrated from master branch change b74d0b0 by Nathan Rijksen <n.rijksen@gmail.com>)
UI: Remove platform.less as agent sheet, causes it to load twice

(integrated from master branch change c887bb3 by Nathan Rijksen <n.rijksen@gmail.com>)
Skin: Allow defining of stylesheet type when loading a virtual stylesheet

(integrated from master branch change ea187c6 by Nathan Rijksen <n.rijksen@gmail.com>)