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
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
Fix inappropriate UnRefing in VaultCreateNodeTrans
Merge pull request #423 from Hoikas/agesdl

Fix Age.SetSDL commands
Merge pull request #411 from Hoikas/plclient-cleaning

Some plClient Cleanups
Merge pull request #439 from Hoikas/createplayer-crash

Fix inappropriate UnRefing in VaultCreateNodeTrans