From top to bottom, - Fix incorrect gcc implementation in `SetThreadName` - Static Cast in `StartThread` - Fix `MutexImpl_Win32::Lock()` - Remove unnecessary pre-winXP methods in PortableSignalObjectAndWait() - Static Cast in `EventImpl_Win32::Wait`
From top to bottom, - Fix incorrect gcc implementation in `SetThreadName` - Static Cast in `StartThread` - Fix `MutexImpl_Win32::Lock()` - Remove unnecessary pre-winXP methods in PortableSignalObjectAndWait() - Static Cast in `EventImpl_Win32::Wait`