Performance improvements on printing to String.

I've nerfed about a load trying to improve the performance of the printing, most of the performance was gained by using StringBuilder internally. Exposing StringBuilder (which I'm not too fond of at all) gains us about another 15% which isn't too bad, but sucks in the grand scheme of things.

The more I think about it the more I don't want to expose StringBuilder regardless of what it might give us.