Nuke std::wstring from plDynamicTextMsg
pyDynamicMap plString-ification

We now no longer care if the scripter hands us a string object or a
unicode object! Please note that drawTextW was thrown away because it is
now redundant.
pyDynamicMap header tweaks...

More spurious virtual keywords removed
Fixes for plFormat on GCC/Clang:
- int64_t is a typedef of long on Linux/x86_64 -- don't redefine its specialization
- Properly forward-declare the unspecialized variadic template form of _IFormat
Make life simpler. Make life less stupid. Make life work.
Fix it for standards-complient compilers (GCC/Clang).

Unfortunately, this means that all formatters must be declared in the
same place now, as they must be declared BEFORE the template which uses
them is declared (not just before it was instantiated, which MSVC allows).
Merge pull request #427 from zrax/plFormat_fixes

Fix plFormat for standards-compliant compilers (GCC/Clang)
Fix message ref-counting in cyAvatar::RunBehavior

This was potential memory leak AND crash bug, all in one nasty package. I
included a little bit of code cleanup free-of-charge.
Fix invalid sizeof expressions in HeadSpin.cpp
Merge pull request #428 from Hoikas/cov

Trickle of Coverity
Add an hsDeprecated macro for declaring APIs deprecated
Put compiler checks in their own cmake module
ASSume that MSVC is the only compiler who uses the __declspec() syntax
Merge pull request #425 from Hoikas/dyntextmsg-string

pyDynamicMap plString-ification
Merge pull request #429 from zrax/deprecated

Mark plString::Format as deprecated
Implement plFormat for floating-point types
Provide some plFormat samples with floats/doubles
Crash Fix: normalize filenames in the patcher!

There were two different path separator styles that caused
plResManager::RemoveSinglePage to do nothing when called from the patcher.
D'oh!
Merge pull request #431 from zrax/plFormat_float

Add float and double support to plFormat
Fix for {.0f} precision in plFormat()