Added custom text encoding support for `TextLine` and `TextLineScheme`

This lets the text encoding be specified for a specific tap. This is pretty useful for writing out binary blobs (i.e. `Array[Byte]`) to a single file (you just use `new String(myByteArray, "ISO-8859-1")`).