Stringish protocol in place of transform-stringish

Attached is code to replace the transform-stringish and fail? functions with a Stringish protocol having method transform.  I wrote this with the intent of showing a speed-up, but the difference was negligible for my purposes.  Still, this could be the first of a handful of optimizations.