Iterators and functions for treating std::string and std::wstring as proper unicode strings.