Improve `toString()` serialization performance

Switch from `array.join()` to standard string concatenation to dramatically improve performance of serialization.

I ran some tests locally using `process.hrtime()` and using basic string concatenation is a huge improvement over using intermediate arrays.