UTF8-CPP - UTF-8 with C++ in a Portable Way