Remove string widen cruft.

It does not work because same narrow character can have different
numerical value in different character literal.
Fix `static` style on member functions.
Blindly reserve some space for the buffer.