Add more optimized operator+(str &&, …) operators
Add test cases for operator+(str &&, …)
Improve code documentation and variables naming