ROOT6 uses std::string, rather than std::basic_string<char>

ROOT 6 uses std::string for the type name of a string, whereas ROOT5 used std::basic_string<char>. This pull request changes the code in the ROOT6 branch to use the ROOT6 names, and thereby fixes a failing unit test.