Fix warning
Support construction from and conversion to std::string's with custom allocators
Store std::string const&& inside the range (and rename some things)
Use operator<< for std::string's