string.h: std::move to improve performance

In the rvalue overloads, you need another std::move in order to allow the return value to steal the parameter's value.