Most functions already operate on std::strings. This also removes the need to manually null terminate thread names.