CharsetConverter: convert_checked - don't use CStdStr function in conversion, make sure that buffer will not be overrun
CharsetConverter: convert_checked - cosmetics
CharsetConverter: convert_checked - use std::string in conversion
CharsetConverter: replace 'convert' with 'convert_checked'
StringUtils::Split: use std::string as arguments types to avoid double conversion
Configure: check for u16string/u32string declarations
Add uXstrings.h with declarations of u16string and u32string
CharsetConverter: replace CStdString versions with std::string versions in functions declarations
* few cosmetics (like 'char *str' -> 'char* str')
CharsetConverter: cosmetics
CharsetConverter: fix wrong parameter type
CharsetConverter: remove CStdString from logicalToVisualBiDi, check for memory allocation
CharsetConverter: remove CStdString from utf32ToStringCharset
CharsetConverter: remove CStdString from utf8ToSystem
CharsetConverter: finally remove CStdString
CharsetConverter: rename parameters for clarity and uniformity
CharsetConverter: logicalToVisualBiDi return true/false to indicate successful/unsuccessful conversion
CharsetConverter::reset optimization
CharsetConverter::utf8ToW return true/false to indicate successful/unsuccessful conversion
CharsetConverter::subtitleCharsetToW return true/false to indicate successful/unsuccessful conversion
CharsetConverter::fromW return true/false to indicate successful/unsuccessful conversion