Adds partitioned version of text line.

A partitioned version of TextLine that can be both read and written to.
We could. However,
* The tuple entry should have been constructed based on information we provided somewhere ele using the valueConverter and partitionConverter.
* The check would have to be applied for every line.
* There is no graceful way to fail and it will fail anyway if the tuple entry is too small.