This reverts commitcb76781be7, and fixes the issues from originalda05bff96ccommit (missing initialization of a pointer in copy constructor in some cases, and forgot to handle one allocated string in the move constructor). Many thanks to @julianeisel for finding the actual issues here.