Add explicit string literal overload to try to help Coverity (and
avoid a strlen call to boot).
Add move semantics to plString and plStringStream
Merge pull request #442 from zrax/plString-construction

plString constructor enhancements
Replace hsMutex with std::mutex
Use C++11 threading for hsEvent, and clean up the API a bit
Simplify plDispatch mutexes a bit
Move the old IPC-based semaphore to hsGlobalSemaphore, and provide a
"normal" (inter-thread only) semaphore class.
Clean up hsReaderWriterLock
Reintroduce (and enforce use of) hsLockFor{Reading,Writing}
Merge pull request #443 from zrax/cxx11_synch

C++11 synchronization primitives
Use std::min and std::max
Complete the previous commit by also removing the inline min and max
functions defined in HeadSpin.h without breaking (3ds)Max compilation
Use std::swap
There is no benefit to the hsFopen macro
Safer type-punning
Use standard (f)abs functions
Remove some additional usless / unused junk
Move <algorithm> header out of HeadSpin.h