Commit of string - split - join.

I liked this so much in Python that I wanted it as a no-brainer in C++.
Here are a couple of templates and unit-tests to prove them. split and join now work in C++, too.