A little own version of std::string using templates.