Accept plStrings in plDynamicTextMap for rendering and font names
pfGUIControlMod's font face => plString
GUI List Box items => plString
Python file names and SynchedObj SDL state names => plString
plGenericVar => plString

- Also fixes a bug in plGenericType::CopyFrom, where doubles would get
  only half copied (and therefore become corrupt)
plArmatureMod => plString
Don't eat calls in hsAssert.

ShellExecuteW != NOOP. Let's get it right.
Handle smart pointers...

This fixes a few HANDLE leaks. They aren't a big deal in the grand scheme
of things, but it's good to be correct.
SkipLoginDialog -- forgot to implement this one
NT6-proof PhysX_Setup.exe launch

CreateProcessW on PhysX_Setup.exe will probably cause
ERROR_ELEVATION_REQUIRED. That is NOT my idea of a successful install.
Add animation loop functions to Python
Add customizable finish message to avatar seeking
Implement Co-op animations via Python
Repeatable emote animations...

... It's multistage majick!
Age Link info names => plString
Animation SDL variable names => plString
Fix winmain use and a couple of remaining SafeStrings => plString
Clean up some crazy in plClientResMgr
Convert ReadSafe(W)String* to the plString variants, and remove the now
unneeded _TEMP variants.  All safe strings read from hsStreams are
now plStringified :)
plString Hash for unordered containers