New strConcat concatenates strings in O(n) time.

* Accepts std::string and char const*.
* Also accepts numbers, bools and chars.
* New ripple::toString function augments std::to_string to handle
  bools and chars.

I keep wanting this tiny utility that efficiently glues things together into a std::string, so I ported it from my own codebase with some tweaks.