Fix Age.SetSDL commands...

- General code cleanups
- Don't send the entire SDL blob. This is wasteful.
- Actually update the doggone state immediately. Don't screw around!
plString-ify plPythonSDLModifier
Trash cruft
Age Loading now longer has a progress bar...

... So we don't need to show/hide the spinner... Or make the console
flash. Stop aggravating me!
pfKI is dead, long live pfKI!
Shutdown code de-duplication
Provide an easier/safer way to manage hsRefCnt subclasses
Replace most vault *IncRef() API functions with hsRef versions
Also use hsRef for the vault functions which "return" lists
Use hsRef for storage of the remaining vault nodes
Add a RefCnt leak debug tracker
Fix leak check race condition, and remove an unintentional circular ref
Unify leak checkers
Make hsRefCnt atomic, and merge with hsAtomicRefCnt
Fix dupe callbacks in VaultAddChildNode

This code called back into the python vault operation thingy, which
deletes itself. So, anytime we got dupe CBs, there was a use-after-free
error. Nasty crashes. I tightened up the CB management, threw away some
weird faux-management mess, and squashed some potential silent bugs.
Merge pull request #434 from Hoikas/dupe-callback

Fix dupe callbacks in VaultAddChildNode
Fix typo in non-Win32 logging code
Switch plFormat's accumulator to a plStringStream for better performance
Fix inappropriate UnRefing in VaultCreateNodeTrans
Merge pull request #423 from Hoikas/agesdl

Fix Age.SetSDL commands