Given a function foo(const Twine &T), it would be nice to be able to write foo(formatv("{0}{1}", x, y));. This patch enables that.
For some reason there's some formatting-only changes in here. I suspect this is due to an incompatibility between mono-repo and the git clang-format extension script. I'll try to clean these up before submitting.