Added optional std::string UTF8 support
(not sufficiently tested yet)