Add recipe for converting among string-like types

closes #1