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
CharsetConverter::toW return true/false to indicate successful/unsuccessful conversion
CharsetConverter: make all conversion function to return bool
CharsetConverter: ASSERT -> assert
CharsetConverter: do not allocate extra memory when converting
CharsetConverter::stringCharsetToUtf8: skip conversion if not needed
CharsetConverter: add ability to fail on incorrect character to some functions