CharsetConverter rework - part 1

The main goal was removing "CStdString" from CharsetConverter so std::string can be used in XBMC for any strings that require conversion.
I think that CharsetConverter can be improved further, but current state is itself complete so this PR can be reviewed while I'm continue working on second part.