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.
Merge pull request #13 from jaredgrubb/patch-2

string.h: std::move to improve performance