pkg change committed too early
clean up example
Prep for Twine.
First part of Twine support.

Generalize a few string methods, add extra methods for Twine API to
String, add EmptyTwine.