Add new interface class IPlatformInterfaceForCLog
[win32] Implement class CWin32InterfaceForCLog
[darwin] DarwinUtils: add DarwinPrintDebugString()
[posix] Implement class CPosixInterfaceForCLog
CLog: use PosixInterfaceForCLog/Win32InterfaceForCLog
CLog: move PrintDebugString() to public
CCharsetConverter: add simpleWToUtf8() for safe convertion on startup/shutdown, add tests for simpleWToUtf8()
CCharsetConverter: add simpleUtf8ToW() for safe convertion on startup/shutdown, add tests for simpleUtf8ToW()
CLog: split Log() function, add LogW() function for wide string logging
CLog: add LogFunction() and LogFunctionW() and macros LogF() and LogFW() for convinent logging with function name
Win32SMBDirectory: use new LogF/LogFW macros
Application.cpp: use new CLog::LogF macro