Enable writer to write non-unicode data

The string values used should be handled as unicode, but the
data may contain numbers types such as int or float.

Make joiners return unicode strings.