Adds partitioned version of text line.

A partitioned version of TextLine that can be both read and written to.
Hey, I'm sure it's all we will need, so if it's the way scalding does it too, I guess it's good enough? Seems a bit wrong to me though.