String: Optimized operator+ using moving semantics.
String::const_iterator: Correctly handle negative count for operator+/-.