[WIP] Proof of concept. Fix broken stringConcat test.
ConcatArg constructor for std::string makes a copy of the string then
stores the copies data. This prevents issues with temps going out of
scope. A move constructor would be a more robust solution.