pool string writers
move vars to top
keeping stringwriters cache local
1.2.8 release
node.js
using a chained replace instead of a callback replace
cache based on size
don't bother caching, makes little performance difference
merge