Added optional std::string UTF8 support
(not sufficiently tested yet)
Merge branch 'master' into gh-pages